Naming different Lines And Figures inside a for loop

2 次查看(过去 30 天)
this code gives me 14(Smax) figure and inside each one there are 13(Nmax))different line, what i am tring to make is to give every line a different number and each figure a different Name, how i can make this Thx in Advace
if true
PDD(i,:)=[dp(i1,j1,k1),PD(i1,j1,k1)];
for ch=1:(Nmax*dmax):(Nmax*dmax*Smax)
figure
hold on
for k3=ch:dmax:(ch+((Nmax*dmax)-1))
plot(PDD((k3:k3+dmax-1),1),PDD((k3:k3+dmax-1),2)); %1 st Curve
xlabel('Plunger Size (in)');
ylabel('Pump Dispacment(BPD)');
end
end
end
  2 个评论
Ahmed
Ahmed 2013-2-10
to name it for Example the first line in the loop is text on it 1 , the second 2 and so on.

请先登录,再进行评论。

采纳的回答

Azzi Abdelmalek
Azzi Abdelmalek 2013-2-10
To save a figure use after the first loop
hgsave(gcf,sprintf('fig%d',k3))
For the name line use text command

更多回答(1 个)

the cyclist
the cyclist 2013-2-10
If you assign "handles" to the figures and plots ...
hf(ch) = figure(...)
and
hp(k3) = plot(...)
then you can later refer back to the handles to do manipulations with them.
See this page of the documentation for details: http://www.mathworks.com/help/matlab/graphics-objects.html

类别

Help CenterFile Exchange 中查找有关 Title 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by