1

これまでのところ、計算プロセスを開始する 1 つのプッシュ ボタンを備えた GUI とその中に uicontrol のリストがあるとだけ言っておきましょう。プッシュ ボタンでは、コールバック関数は次のようになります。

% --- Executes on button press in mulai.
function mulai_Callback(hObject, eventdata, handles)
% hObject    handle to mulai (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

%--give the program "Working" status
set(handles.status,'String','Working');

%--empty some edit text
set(handles.misklasifikasi,'String','');
set(handles.nilaiakurasi,'String','');
set(handles.nilaiwaktu,'String','');

%--Some computation process

%--Giving the result
set(handles.misklasifikasi,'String',misklasifikasi);
set(handles.nilaiakurasi,'String',sprintf('%g%% ',akurasi));
set(handles.nilaiwaktu,'String',sprintf('%g detik ',waktu));

%--give the program ready status 
set(handles.status,'String','Ready');

しかし、計算プロセスの後にコマンドを実行するようなプログラムを試してみると、何かを見逃していましたか???

前もって感謝します...

4

1 に答える 1

1

drawnow計算を開始する直前にa を入れてみてください。これにより、MATLAB は GUI イベント キューを強制的にフラッシュします。また、コールバック関数の最後に別の呼び出しを配置する必要があります。

于 2013-05-27T21:53:00.797 に答える