matlab 如何用插值给NAN赋值
我现在有个360*180的二维矩阵,然后里面有一些NAN值。这些NAN值不能去掉也不能改成0,因为会影响最后的结果,所以我想用插值的方法给NAN赋值。请问这个程序怎么编呐...
我现在有个360*180的二维矩阵,然后里面有一些NAN值。这些NAN值不能去掉也不能改成0,因为会影响最后的结果,所以我想用插值的方法给NAN赋值。请问这个程序怎么编呐?谢谢!
展开
展开全部
% a 为你的二维矩阵
L = isnan(a); % 找出为nan 的数据
[ix,iy] = find(L==1); % 找出为 nan 的元素在 a 中的行列值
for k = 1:size(ix,1)
a(ix(k),iy(k)) = ? % 将 nan 值重新赋值
end;
L = isnan(a); % 找出为nan 的数据
[ix,iy] = find(L==1); % 找出为 nan 的元素在 a 中的行列值
for k = 1:size(ix,1)
a(ix(k),iy(k)) = ? % 将 nan 值重新赋值
end;
更多追问追答
追问
谢谢你的回答!还有:
将nan值进行插值赋值,能提供一个思路吗?谢谢!
追答
% 可以给个常数、前后或者上下的各种平均值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询