我遇到了一个简单的练习问题,需要一些帮助。
我正在尝试使用Matlab中的“interp2”函数对维度为[15x12]的变量“tmin”进行简单的二维插值:
lat = 15:1.5:32;
lon = 70:1.5:92;
lat_interp = 15:1:32;
lon_interp = 70:1:92;
[X,Y] = meshgrid(lat,lon);
[Xi,Yi] = meshgrid(lat_interp,lon_interp);
tmin_interp = zeros(length(lon_interp),length(lat_interp),Num_Days);
tmin_interp(:,:) = interp2(X,Y,tmin(:,:),Xi,Yi,'linear');
这段代码导致tmin_interp的最后一行和最后一列成为NaN,即:
tmin_interp(23,1:18) ==> NaN
tmin_interp(1:23,18) ==> NaN
有人知道我可能做错了什么吗?我在插值设置方面犯了一个简单的错误吗?谢谢您的时间。