multiple cumulative subplots in while loop

2 visualizaciones (últimos 30 días)
Marius Mandela Make
Marius Mandela Make el 8 de Abr. de 2015
Comentada: Kaelan Lockhart el 24 de Mayo de 2019
I want to plot several subplots within a loop. for example (This is just sample code, not the real one)
s(1)=0; x(1)=2; y(1)=3; hold on while(s(end)<500 x(end+1)=x(end)+1; y(end+1)=y(end)+x(end); s(end+1)=y(end)*x(end)+4; subplot(2,1,1) plot(x(end),y(end),'.') subplot(2,1,2) plot(x(end),s(end),'.') end
I only get the last point. However, if I write hold on while .... ... plot(x(end),y(end),'.') plot(x(end),s(end),'.') end I get the two on the same plot which is not what I want. I want thm on different subplots.

Respuesta aceptada

Debarati Banerjee
Debarati Banerjee el 13 de Abr. de 2015
You can use the 'hold on' command after plotting a set of data. The modified code is working as expected:
clear all;
figure
s(1)=0;
x(1)=2;
y(1)=3;
while(s(end)<500)
x(end+1)=x(end)+1;
y(end+1)=y(end)+x(end);
s(end+1)=y(end)*x(end)+4;
subplot(2,1,1)
plot(x(end),y(end),'.')
hold on
subplot(2,1,2)
plot(x(end),s(end),'.')
hold on
end
  2 comentarios
Marius Mandela Make
Marius Mandela Make el 13 de Abr. de 2015
Cheers!!!!! It works :D
Kaelan Lockhart
Kaelan Lockhart el 24 de Mayo de 2019
How can you set the axis and graph titles outside of this loop?

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by