如何将matlab矩阵中的NaN替换成0

本文最后更新于 2023年9月25日。

matlab数据保存

    fprintf(fidout,'%.2f\r\n',A);
save(outname,'A','-ascii')
_数据矩阵_x x(find(isnan(x)==1)) = _0_

Matlab将具体矩阵的具体某一行或者某一列变为0(或者任何数值)

采用直接赋值的方法,A(a,b)对应于矩阵A的a行b列

e.g.

 A = (1 2 3);
A(1,:) = 0;   则 A = (0 0 0);    %直接将一行全部赋值为0
A(:,2) = 0;   则A = (1 0 3);    %直接将第二列赋值为0
A(:,2:3) = 0;   则A = (1 0 0);    %直接将第二、三列赋值为0

这个赋值也能是0之外的任何值