How to plot 50 figures each has 3 curves for loop

I have a for loop that does calculation of three arrays and then I plot them in one figure. I plan to do the same for 50 figures.
for i=1:numel(x)
pcf(i)=pmd(i)/s(i);
pc(i)=pld(i)/s(i);
ph(i)=pud(i)/s(i);
end
pcf;
pc;
ph;
plot(x,pc,'g')
hold on
plot(x,pcf,'b')
plot(x,ph,'r')

3 comentarios

KSSV
KSSV el 15 de Dic. de 2021
Not a problem, you calculate them and plot. But showing 50 curves in a single figure doesn't show up the results. What you expect ?
Thanks for the feedback! I plan to plot 50 different figures. each figure has three curves calculated by for loop. The issue I faced is that the 50 figures are being made in a single figure.
Jan
Jan el 15 de Dic. de 2021
Editada: Jan el 15 de Dic. de 2021
What is the purpose of these lines:
pcf;
pc;
ph;
Isn't this a waste of time only?
You can simplify:
for i=1:numel(x)
pcf(i)=pmd(i)/s(i);
pc(i)=pld(i)/s(i);
ph(i)=pud(i)/s(i);
end
% to:
pcf = pmd ./ s;
pc = pld ./ s;
ph = pud ./ s;
% No loop needed.

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 15 de Dic. de 2021
You show us the code to create one set of lines. Then simply add this command before plotting:
figure()
axes('NextPlot', 'add'); % as: hold on (which can be omitted then)

Más respuestas (0)

Categorías

Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.

Productos

Versión

R2021a

Etiquetas

Preguntada:

el 15 de Dic. de 2021

Comentada:

el 15 de Dic. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by