How to simultanously create 2 subplots?

3 views (last 30 days)
Learned from Matlab, this worked:
figure;
for k = 1:8
h(k) = subplot(2,4,k);
end
figure;
for k = 1:8
J(k) = subplot(2,4,k);
end
But when call with after:
for k = 1:8
subplot(h(k);plot(a(k))
subplot(J(k);plot(b(k))
end
It plots 4-a and 4-b on the second figure and left the first figure with 8 empty subplots. What's wrong?

Accepted Answer

Walter Roberson
Walter Roberson on 9 May 2017
Your code
for k = 1:8
subplot(h(k);plot(a(k))
subplot(J(k);plot(b(k))
end
is not valid syntax: you cannot have a ";" at that position in the line and you are missing a ")" on each line.
You should be using
for k = 1:8
plot(h(k), a(k), '*')
plot(J(k), b(k), '*')
end
I added the '*' because you are only plotting a single point, and when you only plot a single point it will not show up unless you specify a marker.
  1 Comment
John
John on 9 May 2017
Thanks, Walter! Above was a typo, code was correct. That code is from 'doc subplot' and works for single subplot figure.

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!