做的算法里面矩阵经常会出现nan,每一列的值也要求不一样,所以尝试利用循环解决一下问题。
try 1 :for 里面用a(isnan(a))=b
a=[nan nan nan;1 1 1;0 0 0]
b=[10,10,0.001]
for i=1:3;
for j=1:3;
a(isnan(a(i,j)))=b(j);
end
end
发现a(1,1)的值改变(这个我也没弄清楚)
try 2:后来尝试了一下利用一下if 解决,没想到就解决了。
a=[nan nan nan;1 1 1;0 0 0]
b=[10,10,0.001]
for i=1:3;
for j=1:3;
if isnan(a(i,j));
a(i,j)=b(j);
end
end
end