2013-05-27 39 views
1

到目前为止,只要说我有一个GUI和其中包含一个启动计算过程的按钮的uicontrol列表。在按钮,回调函数是这样的:在更改为新值之前,在Matlab GUI中重置ui值

% --- 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'); 

但是当我尝试它的程序,如运算处理后只是做的命令,没有我错过了什么???

在此先感谢...

回答

1

尝试将drawnow你开始计算之前。这将迫使MATLAB刷新GUI事件队列。您还希望在回调函数的末尾放置另一个呼叫。

+0

谢谢Amro,你的解决方案和我一样完美:D –