Usando o waitbar (barra de progresso) no Matlab.

O waitbar é uma caixa de diálogo  que mostra o percentual de cálculo de forma progressiva com uma barra em vermelho da esquerda para direita. Geralmente é utilizado dentro de um laço For.

A sintaxe mais simples é:

barra = waitbar (x, ‘mensagem’) ;

Onde declara a barra de progresso, com início no valor de x. O argumento x deve estar entre 0 e 1.

Um exemplo mais simples se encontra no código abaixo:


function barraprog01

x=input('Digite um valor máximo para a barra de progresso: ');

barra = waitbar(0,'Calculando...'); % Declara o waitbar começando do zero.

    for i=1:x
        % Aqui aconteceria  o loop e a realização de cálculos.
        waitbar(i/ x);
    end
    close(barra); % Fecha a barra.

end

O resultado ficará assim:

E logo abaixo temos uma barra de progresso com botão cancelar e porcentagem.


function barraprog02

x=input('Digite um valor máximo para a barra de progresso: ');

% Declara o waitbar começando do zero com botão cancelar.
barra = waitbar(0,'Nome',...
'CreateCancelBtn','setappdata(gcbf,''canceling'',1)');

setappdata(barra,'canceling',0);

    for i=1:x

        if getappdata(barra,'canceling')
            break;
        end
        % Aqui aconteceria  o loop e a realização de cálculos.
        status= i/x*100;
        waitbar(i / x,barra,sprintf('Progresso: %2.1f%%',status));
    end
    delete(barra); % Fecha a barra.
    fprintf('nO laço parou em: %d iteraçõesn',i);
    fprintf('nO laço parou em: %2.2f%%n',status);
end

O resultado ficará assim:

Abaixo temos os arquivos prontos, para executar basta digitar barraprog01 ou barraprog02 no console do Matlab.

Um abraço, até a próxima.

Deixar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *