Plotting seperate figure in for loop
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have matlab script which gives me a vector( name as PSa) of 3991x44. I do have another vector (name as PSa_avg) of 3991x1 (it's average of PSa). Now, I have vector T of 1x3991. Now, I want to have a for loop for PSa so that I can plot each column of PSa with T and then in same plot I would like to plot PSa_avg with T and so on for all 44 columns in 44 figure using for loop. Let me know your suggestions. Thank you.
2 commentaires
Chad Greene
le 23 Fév 2017
There's some conflicting information in your question. You say something about wanting separate figures, but you also mention "in same plot". Can you be more clear? Can you upload example data? Also, you mention loops several times--are loops required, and if so, why?
Réponse acceptée
Peter O
le 23 Fév 2017
44 separate figures? Be aware that this many figures can make MATLAB unhappy to the point of Java crashing, particularly on lower memory systems or those without a dedicated video card. But it's easy to accomplish in a for loop:
n = size(PSa,2)
for ix=1:n
nm = sprintf('PSa #%u',ix);
fh = figure('Name',sprintf('Data Column %u',ix));
ha = axes('Parent',fh);
plot(ha,T,PSa(:,ix),T,PSa_avg);
title(ha,nm);
legend(ha,nm,'PS Avg');
end
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Annotations 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!