Affichage en matlab
Discutez d'informatique ici !
-
Clise
- Membre Relatif
- Messages: 221
- Enregistré le: 16 Mai 2008, 21:59
-
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:
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 8 invités