bonjour tous,
j'ai un petit soucis de tracé avec la fonction "quiver", je m'explique :
- j'ai fais un petit exemple sur un cas qui m’intéresse et le programme marche très bien : j'ai des barres verticales superposées à ma courbe :
Le soucis est que lorsque je fais ceci dans mon programme réel ça ne fonctionne pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 x=linspace(0,100,10); y=linspace(0,50,10); y=y+10*cos(x).*sin(x); figure (1) plot(x,y,'-o') hold on quiver(x(2:2:4),y(2:2:4),[0 0],[10 10],'linewidth',10):
Si je compile ce code j'ai bien mes barres verticales d'amplitude X{p,6}(:) mais par contre j'ai des barres horizontales très grandes qui apparaissent
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for p=1:1:L figure (p) hold on plot(X{p,2}(:),X{p,1}(:),'-or'); %courbe hold on abscQuiver=zeros(1,length(X{p,6}(:))); quiver(X{p,2}(:),X{p,1}(:),abscQuiver',X{p,6}(:),'linewidth',5) %quiver superposés end(cf. PJ) et je ne vois pas comment corriger ceci ...
j’espère que vous pourrez m'aider (et m'expliquer mon erreur car je ne comprends pas)
Partager