如何将matlab矩阵中的NaN替换成0
我用的是matlab7.6再将一些数据导入到matlab后发现有好多的NaN,如何将这些NaN换成0呢?...
我用的是matlab7.6 再将一些数据导入到matlab后发现有好多的NaN,如何将这些NaN换成0呢?
展开
7个回答
展开全部
数据矩阵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
扩展资料:
MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。
MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。
参考资料来源:百度百科-MATLAB
展开全部
数据矩阵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
扩展资料:
MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。
MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。
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
扩展资料:
MATLAB数学函数库包括了大量的计算算法。从基本算法如四则运算、三角函数,到复杂算法如矩阵求逆、快速傅里叶变换等。
MATLAB语言是一种高级的基于矩阵/数组的语言,它有程序流控制、函数、数据结构、输入/输出和面向对象编程等特色。用这种语言能够方便快捷建立起简单运行快的程序,也能建立复杂的程序。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
NaN2Zero = @(X) max(X,0) - max(-X,0); % 将矩阵X中的NaN替换成0
参考实变函数中的正部和负部概念
以及百度搜索“在匿名函数内联中将NaN设置为零”
参考实变函数中的正部和负部概念
以及百度搜索“在匿名函数内联中将NaN设置为零”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2016-06-12 · 知道合伙人教育行家
关注
展开全部
[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 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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据矩阵x
x(find(isnan(x)==1)) = 0
x(find(isnan(x)==1)) = 0
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询