1
是否有可能重塑基質使得MATLAB重塑矩陣轉換索引到行索引
x1 =
1 5
3 4
4 3
7 1
變得
x2 =
5
NaN
4
3
NaN
NaN
1
,或者反之亦然,其中在x1
第一列是對應於索引一排#在x2
?
是否有可能重塑基質使得MATLAB重塑矩陣轉換索引到行索引
x1 =
1 5
3 4
4 3
7 1
變得
x2 =
5
NaN
4
3
NaN
NaN
1
,或者反之亦然,其中在x1
第一列是對應於索引一排#在x2
?
創建的NaN陣列,並用值填充:
x2 = NaN(max(x1(:,1)),1);
x2(x1(:,1)) = x1(:,2);
現在,如果零填充是可以接受的,那麼就可以簡單地直接使用第二線而不首先創建out
。
accumarray(x1(:,1),x1(:,2),[],[],NaN)
走另一條路
idx = ~isnan(x2);
x1 = [find(idx) x2(idx)];
我將如何走另一條路:
或者,爲您具體的例子(沒有重疊指數)相同的結果與實現?即從'x2'轉到'x1' – 8eastFromThe3ast 2013-04-24 15:44:08
換個方式,我不斷收到'???錯誤使用==> isnan 輸入參數不足.' – 8eastFromThe3ast 2013-04-24 15:48:31
我在複製舊版本時正在編輯代碼。 – Oleg 2013-04-24 15:49:21