How to simultanously create 2 subplots?

1 visualizzazione (ultimi 30 giorni)
John
John il 9 Mag 2017
Commentato: John il 9 Mag 2017
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?

Risposta accettata

Walter Roberson
Walter Roberson il 9 Mag 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 Commento
John
John il 9 Mag 2017
Thanks, Walter! Above was a typo, code was correct. That code is from 'doc subplot' and works for single subplot figure.

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by