plotting data in a loop
조회 수: 2 (최근 30일)
이전 댓글 표시
I'm trying to plot a bar graph that shows a value that's fixed at the beginning of the loop (XSSUPDEM) and in the same graph show how another series is growing (RAMPINGGEN(1)).
while XSSUPDEM + RAMPINGGEN(1)<0
OFFSIZE=SUPSTACK(ROWVALSUP,5);
RAMPRATE=SUPSTACK(ROWVALSUP,8);
MINRAMP=OFFSIZE/RAMPRATE;
if MINRAMP>10 && RAMPRATE*10 < abs(XSSUPDEM + RAMPINGGEN(1))
NUMINTERVALS=floor(MINRAMP/10);
for j=1:NUMINTERVALS;
RAMPINGGEN(j)=RAMPINGGEN(j)+RAMPRATE*10;
end
RAMPINGGEN(j+1)=RAMPINGGEN(j+1)+(OFFSIZE-((NUMINTERVALS)*(RAMPRATE*10)));
elseif MINRAMP>10 && RAMPRATE*10 > abs(XSSUPDEM+ RAMPINGGEN(1))
RAMPINGGEN(1)=RAMPINGGEN(1)+abs(XSSUPDEM + RAMPINGGEN(1));
elseif MINRAMP<10 && OFFSIZE < abs(XSSUPDEM + RAMPINGGEN(1))
RAMPINGGEN(1)=RAMPINGGEN(1)+OFFSIZE;
elseif MINRAMP<10 && OFFSIZE > abs(XSSUPDEM + RAMPINGGEN(1))
RAMPINGGEN(1)=RAMPINGGEN(1)+abs(XSSUPDEM + RAMPINGGEN(1));
bar([abs(XSSUPDEM) abs(RAMPINGGEN(1))], 'stacked');
end
댓글 수: 0
답변 (1개)
Oleg Komarov
2011년 7월 23일
Is this what you're trying to achieve?
A = rand(10,1);
B = rand(10,1);
hh = bar([A B], 'stacked');
for n = 1:10
set(hh(2),'Ydata', get(hh(2),'Ydata') + rand(1,10));
pause(.2)
end
댓글 수: 5
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!