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