- 积分
- 2817
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-9-28
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
使用matlab进行双线性插值,原数据分辨率为1.4°*1.4°,为模式输出结果,想插值成0.5*0.5的数据,代码如下
fil1 = ('G:\IAP_hindcast_output\198003\1980030100\FD14IAP5_lh23_5_Hindcast.cam2.h0.1980-06.nc');
prep=ncread(fil1,'PRECT');
a =prep*1000*60*60*24
lon=ncread(fil1,'lon');
lat=ncread(fil1,'lat');
[xx,yy]=meshgrid(lon,lat);
[xi,yi]=meshgrid(0.25:0.5:359.75,0.25:0.5:179.75);
c=interp2(xx,yy,a,xi,yi);
却显示如下错误
Error using griddedInterpolant
The size of the grid point arrays should match the size of the value arrays.
Error in interp2/makegriddedinterp (line 220)
F = griddedInterpolant(varargin{:});
Error in interp2 (line 133)
F = makegriddedinterp(X, Y, V, method);
Error in chazhi1 (line 17)
c=interp2(xx,yy,a,xi,yi);
请大神帮忙,实在不知道哪里出问题,多谢
|
|