plotting data in a loop
2 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Oleg Komarov
on 23 Jul 2011
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 Comments
See Also
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!