Bonjour,
Dans ce message, j'utilise une fonction plot pour tracer une courbe, mais MATLAB ne me relie pas les points, je ne comprends pas pourquoi.
Merci
Bonjour,
Dans ce message, j'utilise une fonction plot pour tracer une courbe, mais MATLAB ne me relie pas les points, je ne comprends pas pourquoi.
Merci
Bonjour,
Ce sujet de relier les points dans une boucle a été abordé un bon nombre de fois sur ce forum. Une recherche te donnera les éléments de réponse.
Oui j'ai vu, mais je n'ai pas compris les histoires de "handles"...
Bonjour,
ça dépend de ton problème, mais normalement, tu n'as pas besoin de handle ici.
Peux-tu nous montrer ton code?
Pour une bonne utilisation des balises codec'est ici!
Petit guide du voyageur MATLABien :Le forum
La faq
Les tutoriels
Les sources
La nature est un livre écrit en langage mathématique. Galilée.
désolé il y a pas mal de variables...
Mais en fait il n'y a que A et L qui ont un intérêt pour le traçage
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 hold on; for z = 1 for i = 0:100:6300 T(i+1) = 2200 + i; A(z) = T(i+1); Blu = ((l^3)*(4.87E7))/(8*pi*h); Flu = (4*E0*h*c*me*Blu)/(e^2*l); B = ((2*h*c^2)/(l^5))*(1/(exp((h*c)/(l*kb*A(z)))-1)); Kline = ((e^2)*Flu*1E-4*n0)/(4*E0*me*c); L = B*Kline ; plot(A,L); end end hold off;
pour tracer tes points et qu'ils soient automatique reliés, tu peux stocker les variables qui t'interresse (A et L) dans un tableau mAL puis faire le plot (en dehors de tes boucle for) du genre :
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 mAL = zero(63,2); for i = 0:100:6300 T(i+1) = 2200 + i; A(z) = T(i+1); Blu = ((l^3)*(4.87E7))/(8*pi*h); Flu = (4*E0*h*c*me*Blu)/(e^2*l); B = ((2*h*c^2)/(l^5))*(1/(exp((h*c)/(l*kb*A(z)))-1)); Kline = ((e^2)*Flu*1E-4*n0)/(4*E0*me*c); L = B*Kline ; mAL(i,:) = [A L]; end plot(mAL(:,1),mAL(:,2),'b-')
On nest bien d'accord que pour :
il n'y aura qu'en seule itération et donc cela reviens à écrire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part for z = 1
c'était ce que tu voulais faire?
Code : Sélectionner tout - Visualiser dans une fenêtre à part z=1
A quoi sert le tableau T? (car dans ton code, il ne sert à rien, autant écrire directement : A(z) = 2200 + i;)
A la base comment voulais -tu construire A? On irait peut-être plus vite si tu nous disais ce que tu cherches à faire?
dans tout les cas, la méthode la plus simple est de faire les calculs dans ta boucle et de conserver tous les résultats qui t'intéressent dans un tableau (car pour l'instant tu écrases les résultats de L à chaque itération par exemple), puis de faire le tracer en dehors de ta boucle.
Edit => voir méthode de le fab.
Pour une bonne utilisation des balises codec'est ici!
Petit guide du voyageur MATLABien :Le forum
La faq
Les tutoriels
Les sources
La nature est un livre écrit en langage mathématique. Galilée.
Partager