matlab nan赋值
我现在有个13*22的二维矩阵,然后里面有一些NAN值。这些NAN值不能去掉也不能改成0,因为会影响最后的结果,所以我想用插值的方法给NAN赋值。我需要一列一列的读取这个...
我现在有个13*22的二维矩阵,然后里面有一些NAN值。这些NAN值不能去掉也不能改成0,因为会影响最后的结果,所以我想用插值的方法给NAN赋值。我需要一列一列的读取这个矩阵,然后把nan的地方插值,请问这个程序怎么编呐?谢谢!
展开
1个回答
展开全部
%x为已知二维矩阵13*22, 采用线性插值。
for j=1:size(x,2)
x(isnan(x(:,j)),j)=interp1(find(~isnan(x(:,j))),x(~isnan(x(:,j)),j),find(isnan(x(:,j))));
end
for j=1:size(x,2)
x(isnan(x(:,j)),j)=interp1(find(~isnan(x(:,j))),x(~isnan(x(:,j)),j),find(isnan(x(:,j))));
end
更多追问追答
追问
x是什么?
追答
就是你说的“有个13*22的二维矩阵”
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |