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