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 commentaires

KSSV
KSSV le 15 Déc 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 le 15 Déc 2021
Modifié(e) : Jan le 15 Déc 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.

Connectez-vous pour commenter.

 Réponse acceptée

Jan
Jan le 15 Déc 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)

Plus de réponses (0)

Catégories

En savoir plus sur 2-D and 3-D Plots dans Centre d'aide et File Exchange

Produits

Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by