Filter löschen
Filter löschen

Plotting seperate figure in for loop

4 Ansichten (letzte 30 Tage)
sam moor
sam moor am 23 Feb. 2017
Kommentiert: sam moor am 23 Feb. 2017
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 Kommentare
Chad Greene
Chad Greene am 23 Feb. 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?
sam moor
sam moor am 23 Feb. 2017
I mean I want to plot 44 figures using for loop(i.e. T Vs PSA )and in all 44 figures I also want to plot T vs PSA_avg

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Peter O
Peter O am 23 Feb. 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

Weitere Antworten (0)

Kategorien

Mehr zu Specifying Target for Graphics Output finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by