Plotting seperate figure in for loop

4 次查看(过去 30 天)
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 个评论
Chad Greene
Chad Greene 2017-2-23
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 2017-2-23
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

请先登录,再进行评论。

采纳的回答

Peter O
Peter O 2017-2-23
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 个)

类别

Help CenterFile Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by