Belajar matlab – Waitbar

By | January 14, 2021
Print Friendly, PDF & Email
963 Views

Sebelum membahas lebih jauh mengenai aplikasi berbasis GUI dengan Matlab, ada baiknya kita mengenal beberapa component GUI. Nah kali ini kita akan mengenal sebuah component waitbar yang berguna untuk melihat sebuah progress aktifitas. Diperlukan perintah yaitu

<handle>=waitbar(0, '<message string>', 'Name', '<title>');

Di deklarasikan diawal sebelum looping dan beriktu berikut didalam looping

waitbar(progress, <handle>);

Secara umum ada 2 waitbar yaitu

Dalam penggunaanya, bisa dipadupadankan dengan pause() agar ada jeda sedikit, kemudian diset menjadi modal agar window ditempatkan di screen utama

Model 1

Kalian bisa coba  kode berikut

clc;clear all;close all;
N=500;
h =waitbar(0,'','Name', 'Info perhitungan');
set(h, 'WindowStyle','modal');
for k=1:N    
    waitbar(k/N, h,sprintf('progress %1.2f',(k/N)));
    pause(0.001);
end
close(h)

Model 2

Kalian bisa coba kode berikut

clc;clear all;close all;
f = waitbar(0,'1','Name','Info',...
    'CreateCancelBtn','setappdata(gcbf,''canceling'',1)');
set(f, 'WindowStyle','modal');
setappdata(f,'canceling',0);
 
steps = 500;
for step = 1:steps
    % Check for clicked Cancel button
    if getappdata(f,'canceling')
        break
    end
    
    % Update waitbar and message
    waitbar(step/steps,f,sprintf('progress %12.9f',(step/steps)));
    pause(0.001); %buat jeda, tidak harus koq
end
 
delete(f)

Sekarang kalau kalian menggunakan waitbar seperti diatas, nggak manyun kalau nunggu operasi yang melibatkan looping bukan? karena tahu progressnya dengan baik.

Leave a Reply