我有一个矩阵A
和B
如下:
A = [1 NaN 3 4 5 NaN NaN 8 9 10];
B = [2 6 7];
矩阵B
的大小与矩阵NaN
中的A
值相同(在这种情况下为3x1)。
我希望以与NaN
中显示的值相同的顺序替换B
值。所以输出应该如下:
C = [1 2 3 4 5 6 7 8 9 10];
如果两个矩阵的大小相同,我可以替换NaN
。对于T = 10
和N = 1
,我会使用:
for t=1:T
for i=1:N
if A == NaN
C(t,i) = B;
else
C(t,i) = A(t,i);
end
end
end
但是,我想知道是否可以比较这些矩阵并替换值,即使矩阵的大小不同?换句话说,如果A = NaN
取B
的第一个值。对于下一个A = NaN
,请使用B
中的第二个值。