multiple cumulative subplots in while loop
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Marius Mandela Make
am 8 Apr. 2015
Kommentiert: Kaelan Lockhart
am 24 Mai 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.
0 Kommentare
Akzeptierte Antwort
Debarati Banerjee
am 13 Apr. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Subplots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!