bar graph

조회 수: 5 (최근 30일)
Dave
Dave 2011년 3월 22일
Hello,
I am using a bar graph as a type of timer that shows how long is left on a running program. In the actual code, n will equal a variable
n=runningtime
for the below example, I just used the number 4
n=4;
for i=1:n;
pause(1);
i;
bar(i);
axis([0.9 1.1 0 n]);
hold;
end;
pause(1);
close
When I run this code, I get: Current plot held, Current plot released, Current plot held, Current plot released, etc, etc, depending on how many times it runs, based on the number that n equals. My question is how to stop this from displaying in the command window?

답변 (2개)

Paulo Silva
Paulo Silva 2011년 3월 22일
remove the
hold;
and put
hold on
before your code
Here's a better way to do the same thing
h = waitbar(0,'Please wait...');
for i=1:4
waitbar(i/4)
pause(1)
end
close(h)

Matt Tearle
Matt Tearle 2011년 3월 22일
Rather than use hold, why not do
h = bar(1);
axis(...)
outside the loop, then in the loop do
set(h,'YData',i)

카테고리

Help CenterFile Exchange에서 App Building에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by