我有點停留在一個簡單的練習,並希望得到一些幫助,對於NaN的問題。Matlab的「interp2」在邊緣
我試圖做使用Matlab中的「interp2」功能維度的變量「TMIN」 [15x12]一些簡單的2D插值:
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是NaNs,即:
tmin_interp(23,1:18) ==> NaN
tmin_interp(1:23,18) ==> NaN
有誰知道我可能會做錯什麼?我是否在插值設置方面犯了一個簡單的錯誤?感謝您的時間。
+1,我想補充一點,注意向量[15:1.5:32]將在31.5終止,而不是在32所以試圖插出32確實是你外面提供的數組的範圍。 – 2013-06-25 10:14:58