1,609 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.