Bonjour,
Étant données les dimensions de départ, la première étape va consister à avoir les 4 tableaux de même dimension (nx,ny,nz) :
1 2 3 4
| X1 = repmat(longitude(:), [1 ny, nz]);
Y1 = repmat(latitude(:).', [nx, 1, nz]);
Z1 = altitude;
V1 = champs; |
qu'il suffit alors de rentrer dans TriScatteredInterp
F = TriScatteredInterp(X1(:),Y1(:),Z1(:),V1(:));
puis comme tu l'as fait générer la nouvelle grille :
1 2
| Znew = 0:0.25:1; % crochets inutiles
[xi yi zi] = meshgrid(longitude,latitude,Znew); |
et obtenir les valeurs interpolées :
1 2
| Vbis = F(xi,yi,zi); % pas de V1 : il est déjà pris en compte dans le constructeur de F
% on rentre seulement les coordonnées de la nouvelle grille |
Partager