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

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:36:07
我用的是matlab7.6 再将一些数据导入到matlab后发现有好多的NaN,如何将这些NaN换成0呢?

数据矩阵x

x(find(isnan(x)==1)) = 0

[datas,features]=size(data);
for k=1:features
for i=1:datas
if data(i,k)==0
data(i,k)=mean(data(:,k));
elseif isnan(data(i,k))==1
data(i,k)=mean(data(:,k));
end
end
end

替换后再换回,参考:

for i=1:n
if isnan(Data(i))
Data(i)=0;
end