Matlab "interp2" problem bezüglich NaN an Kanten

Bin ich ein bisschen fest auf eine einfache übung und würde schätzen etwas Hilfe.

Ich versuche zu tun, einige einfache 2D-interpolation mit der "interp2" - Funktion in Matlab für eine variable 'tmin' der dimension [15x12]:

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');

Dieser code führt in der letzten Zeile und letzten Spalte der tmin_interp werden NaNs, d.h.:

tmin_interp(23,1:18) ==> NaN
tmin_interp(1:23,18) ==> NaN

Weiß jemand, was ich tun könnte falsch? Bin ich ein einfacher Fehler mit Bezug auf die interpolation setup? Vielen Dank für Ihre Zeit.

InformationsquelleAutor FoxRyerson | 2011-09-19

Schreibe einen Kommentar