How can I plot all iterations of my for loop?
    9 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hey I'm kind of new to MALAB, so bear with me please!
I'm trying to plot the real and imaginary parts of the eigenvalue results in my for loop, as a function of I from [0,4].
Here's my code:
figure
hold on
for I = 0:0.1:4
    p = [-1/3 0 -1 (I-2)]
    r = roots(p)
    x = r(3)
    A = [(1 - x^2) -40 ; 1/800 -1/40]
    e = eig(A)
    plot(I,real(e(1)),'r-',I,imag(e(1)),'b-')
end
My plot keeps coming up empty, and no error shows up. what can i do?
0 commentaires
Réponse acceptée
  gonzalo Mier
      
 le 17 Nov 2020
        Right now, each plot is plotting only one point. To achieve the behavior you want, create the vectors and plot them outside the for loop
figure
hold on
e=[];
for I = 0:0.1:4
    p = [-1/3 0 -1 (I-2)]
    r = roots(p)
    x = r(3)
    A = [(1 - x^2) -40 ; 1/800 -1/40]
    e = [e,eig(A)]
end
 plot(0:0.1:4,real(e(1,:)),'r-',0:0.1:4,imag(e(2,:)),'b-')
Plus de réponses (0)
Voir également
Catégories
				En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

