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!