Bonjour à tous,
Donc mon problème est que j'ai besoin d'un conseil sur un code que j'utilise et dont je ne suis pas vraiment sur.
Tout d'abord mes données:
A partir de 3 paramètres: X, Y et Z, je calcule un 4ème paramètre.
Je veux ensuite représenter graphiquement ce 4ème paramètre.
Sur le pcolor que j'utilise pour représenter, je fais donc mon 4ème param en fonction du 2 et 3ème.
j'utilise donc:
Le premier problème est que lors du griddata, je perds mes valeurs max issues de prob, ce qui, je pense vient de la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 subset=[Temperature Phosphate Nitrate]; T=max(Temperature);X2=[0:1:T]'; P=max(Phosphate);Y2=[0:0.02:P]'; N=max(Nitrate);Z2=[0:0.2:N]'; [X,Y,Z]=meshgrid(X2,Y2,Z2);clear X2 [n,p,z]=size(X); X2=reshape(X,n*p*z,1);clear X Y2=reshape(Y,n*p*z,1);clear Y Z2=reshape(Z,n*p*z,1);clear Z x=[X2,Y2,Z2];Param4=prob; [XI,YI]=meshgrid(X2,Y2); [YI,ZI]=meshgrid(Y2,Z2); VI=griddata(Y2,Z2,prob,YI,ZI,'linear'); pcolor(Y2,Z2,VI2);
Mon deuxième problème est de savoir si mon code semble correct, à savoir si le passage de la 4D à la 3D est cohérent.
Le dernier est de savoir s'il ne serait pas mieux d'utiliser la fonction interp2...
Merci d'avance de vos réponses, et en espérant avoir clairement expliqué...
Partager