2013-04-24 145 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