Naming different Lines And Figures inside a for loop

3 views (last 30 days)
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 Comments
Ahmed
Ahmed on 10 Feb 2013
to name it for Example the first line in the loop is text on it 1 , the second 2 and so on.

Sign in to comment.

Accepted Answer

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

More Answers (1)

the cyclist
the cyclist on 10 Feb 2013
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

Community Treasure Hunt

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

Start Hunting!