multiple cumulative subplots in while loop
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Debarati Banerjee
2015-4-13
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subplots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!