how to plot curve using data from for loop
Afficher commentaires plus anciens
i need help with plotting this equation using for loop. I found solution already posted here, but i wasnt able to implement it on my problem. (Currently this will plot only one dot (i assume thats the last value from for loop)
for K = [1 2 3 4 5]
Q=0.49;
Rac=0.0015;
m=K;
freq=(K*9000);
Cr=1/(2*pi*Q*freq*Rac);
Lr=1/(((2*pi*freq)^2)*Cr);
Lp=m*Lr;
w=2*pi*freq;
w0=1/(sqrt(Lr*Cr));
wp=1/(sqrt(Lp*Cr));
Race=14685.973;
Qe=(sqrt(Lr/Cr))*(1/Race);
%///////////////////////////////////////
citatel=((w^2)/(w0^2).*(sqrt(m.*(m-1))));
menovatel=(((w^2)/((wp^2))-1)+1i.*(w/w0).*(((w^2)/(w0^2))-1).*(m-1).*Qe);
gain=(citatel/menovatel);
plot(freq,gain);
end
Réponse acceptée
Plus de réponses (1)
Tobias
le 9 Avr 2013
Change your freq and gain variables, so they're both a function of k. All values will be stored that way and your plot should work. The syntax is:
freq(K) = (K*9000);
gain(K) = (citatel/menovatel);
Catégories
En savoir plus sur Numerical Integration and Differential Equations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!