how to plot curve using data from for loop
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (1)
Tobias
el 9 de Abr. de 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);
Categorías
Más información sobre Numerical Integration and Differential Equations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!