- 积分
- 73
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-3-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近使用matlab进行插值,主要希望实现不同分辨率数据的转化,问题如下:
原始数据如下:LonData:经度(范围:125-145°E);LatData:纬度(范围:15-24°N);分辨率为1′*1′
插值为分辨率为0.25°*0.25°
相关程序如下:
[X,Y]= meshgrid(LonData,LatData);
XI=(125.00:0.25:145);
YI=(15:0.25:24);
[XXI,YYI]=meshgrid(XI,YI);
ZZ= griddata(X,Y,Z,XXI,YYI,'natural');
此外,还实验了下面两种插值方式:
(1)
M=X(:);N=Y(:);
F=TriScatteredInterp(M,N,Z(:),'natural');
vq=F(XXI,YYI)
(2)
ZZ = interp2(X,Y,Z,XI,YI);
均出现一个问题,第一列数据为Nan
原始数据图像:
插值结果:
插值数据的范围也没有超出原始数据范围,请问如何解决这个空置的问题?(不删除)
|
|