2013-04-24 152 views

回答

5

創建的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)]; 
+0

我將如何走另一條路:

或者,爲您具體的例子(沒有重疊指數)相同的結果與實現?即從'x2'轉到'x1' – 8eastFromThe3ast 2013-04-24 15:44:08

+0

換個方式,我不斷收到'???錯誤使用==> isnan 輸入參數不足.' – 8eastFromThe3ast 2013-04-24 15:48:31

+0

我在複製舊版本時正在編輯代碼。 – Oleg 2013-04-24 15:49:21