Using waitbar with tic toc..
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
JB
el 30 de Nov. de 2015
Comentada: Walter Roberson
el 30 de Nov. de 2015
Hi, I am trying to display waitbar; i have defined tic @ start of the code and the following code @ end:
end_Time = toc;
a=waitbar(1, 'Please wait ..', 'Working');
for k=tic:end_Time;
waitbar(k, a);
end
% close(a)
But the waitbar is not running in a continuous mode, it runs near the end and vanishes. I want its progress to scynchronise with code running time. Thanks alot.
2 comentarios
Walter Roberson
el 30 de Nov. de 2015
Why would you want to display a wait bar after the work has already been done??
Respuesta aceptada
Jan
el 30 de Nov. de 2015
The waitbar is fine in your code, but tic and toc fail.
waitH = waitbar(1, 'Please wait ..');
for k = 1 : 10
waitbar(k / 10, waitH);
pause(0.5)
end
delete(waitH )
3 comentarios
Walter Roberson
el 30 de Nov. de 2015
In order to show in terms of time you would need a prediction for the time it will take to process. But since you have a different amount of time for each, you would need to first have some code that examined the size of each file and used that to estimate the time it would take to process each, and then you would total those estimated sizes and use that in your waitbar calculations
estimated_time = .... whatever it comes out as
begin_time = tic;
for K = 1 : number of files
elapsed_time = toc(begin_time);
waitbar( waitH, elapsed_time / estimated_time );
....
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Dialog Boxes en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!