2010-10-18 7 views
1

J'essaie d'utiliser interp2 où mes cinq entrées sont toutes 1 par n vecteurs. Est-ce possible? ou dois-je les entrer en format maillé?utilise interp2 avec des vecteurs au lieu de grilles

+2

Voir cette question SO: http://stackoverflow.com/questions/1672176/how-do-i-generate-a-3-d-surface-from-isolines – yuk

Répondre

1

Non, vous devez utiliser meshgrid pour générer vos deux arguments d'entrée (X, Y), comme dans cet exemple (fourni dans la documentation de Matlab):

[X,Y] = meshgrid(-3:.25:3); 
Z = peaks(X,Y); 
[XI,YI] = meshgrid(-3:.125:3); 
ZI = interp2(X,Y,Z,XI,YI); 
mesh(X,Y,Z), hold, mesh(XI,YI,ZI+15) 
hold off 
axis([-3 3 -3 3 -5 20]) 

J'espère que ça aide.

Questions connexes