Clear Filters
Clear Filters

Subplot in a for-loop

12 views (last 30 days)
Betty
Betty on 16 Dec 2017
Commented: Betty on 16 Dec 2017
Hi, I have 33 dataset and I'm trying to make a subplot to show the figures.
My code is as below, the figure(1) is as I wish, but my figure(2) is not, as it only shows dataset 16-20. How can I edit it?
Thank you, B.
figure(1);
for i = 1:15
subplot(3,5,i);
plot(eval(['temp' num2str(i)]))
title(['Patient' num2str(i)])
ylabel('Degrees')
xlabel('Epochs')
end
figure(2);
for i = 16:33
subplot(4,5,i);
plot(eval(['temp' num2str(i)]))
title(['Patient' num2str(i)])
ylabel('Degrees')
xlabel('Epochs')
end

Accepted Answer

Rik
Rik on 16 Dec 2017
change
subplot(4,5,i);
to
subplot(4,5,i-15);
That way you make sure the indices start at 1 for the second figure as well
  1 Comment
Betty
Betty on 16 Dec 2017
Thank you, it makes sense and it helped!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!