Affichage en matlab

Discutez d'informatique ici !
Clise
Membre Relatif
Messages: 221
Enregistré le: 16 Mai 2008, 21:59

affichage en matlab

par Clise » 13 Juin 2009, 19:02

Bonjour,

Je cherche à superposer deux courbes : un quiver et un contourf.

Je ne sais pas comment faire, car avec hold on/off, il m'en écrase l'une par l'autre. Y aurait il une autre solution ?



bombastus
Membre Complexe
Messages: 2295
Enregistré le: 29 Nov 2007, 22:35

par bombastus » 14 Juin 2009, 21:57

Salut,

je pense qu'il te suffit d'inverser l'ordre d'exécution de tes fonctions : d'abord le quiver puis ensuite le contourf. (le quiver n'écrasera pas le contourf, contrairement à l'inverse)

Clise
Membre Relatif
Messages: 221
Enregistré le: 16 Mai 2008, 21:59

par Clise » 20 Juin 2009, 13:27

Merci pour votre réponse, mais a vrai dire, j'avais déja essayé et le quiver n'apparait pas après le contourf.

phryte
Membre Irrationnel
Messages: 1406
Enregistré le: 05 Juil 2008, 18:09

par phryte » 21 Juin 2009, 12:27

Bonjour.
L'exemple de la doc :
Code: Tout sélectionner
[X,Y] = meshgrid(-2:.2:2);
Z = X.*exp(-X.^2 - Y.^2);
[DX,DY] = gradient(Z,.2,.2);
contour(X,Y,Z)
hold on
quiver(X,Y,DX,DY)
 colormap hsv

bombastus
Membre Complexe
Messages: 2295
Enregistré le: 29 Nov 2007, 22:35

par bombastus » 21 Juin 2009, 13:18

Oui, c'est bien ce qui me semblait!
et en remplaçant le contour par un contourf, ça marche aussi!
(as-tu testé les 2 séparément? Es-tu sûr que le quiver affiche quelque chose?)

Clise
Membre Relatif
Messages: 221
Enregistré le: 16 Mai 2008, 21:59

par Clise » 23 Juin 2009, 14:27

Merci pour vos réponses. En effet, cela marche.

Mon problème venait que les axes du meshgrid n'étaient pas tout a fait les mêmes pour le contourf et le quiver (0.5 -> 0.95 dans un cas et 0->1 dans l'autre). On harmonisant tout ça ça a marché. :zen:

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite