matlab用interp2方法进行插值消除nan的问题
发布网友
发布时间:2022-05-01 01:14
我来回答
共1个回答
热心网友
时间:2022-06-23 17:56
因为出现nan的点是随机分布的,不好用interp2插值
用griddata插值是可以解决问题的
b =[2 NaN NaN 1
NaN 2 1 1
2 NaN 1 NaN];
s=size(b);
ind=find(~isnan(b));
[i j]=ind2sub(s,ind);
v=b(ind);
[ii jj]=ndgrid(1:s(1),1:s(2));
ib=griddata(i,j,v,ii,jj);
不过注意,在角点的nan值是不能消除的