matlab如何解决有空值情况下的插值问题?,请各位大侠帮帮忙
x=1:5;y=1:5,z=[1.11234;52NaN1.54;NaNNaN4.22.13.4;1.52.23.1NaN1.3;5.643NaN7];我想使用的插值不是...
x=1:5;y=1:5,z=[1.1 1 2 3 4 ;5 2 NaN 1.5 4; NaN NaN 4.2 2.1 3.4 ;1.5 2.2 3.1 NaN 1.3; 5.6 4 3 NaN 7];
我想使用的插值不是把NaN数据一起插值,而是使为NaN值的位置让其周围的值补充插值上,而不会在有NaN所在位置出现空值,请帮忙说详细写,初学,谢谢大家 展开
我想使用的插值不是把NaN数据一起插值,而是使为NaN值的位置让其周围的值补充插值上,而不会在有NaN所在位置出现空值,请帮忙说详细写,初学,谢谢大家 展开
展开全部
把NaN去掉就好了呀,不过要注意坐标向量也要把相应的位置去掉,
以保证坐标和数据一一对应,假矩阵的一列是y,坐标是x=(1:length(y))'
这样做就可以了
m=isnan(y);
x(m)=[];
y(m)=[];
yi=interp1(x,y,xi);
以保证坐标和数据一一对应,假矩阵的一列是y,坐标是x=(1:length(y))'
这样做就可以了
m=isnan(y);
x(m)=[];
y(m)=[];
yi=interp1(x,y,xi);
参考资料: http://www.ilovematlab.cn/viewthread.php?tid=20102
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询