2013-05-27 1 views
1

지금까지 GUI와 uicontrol 목록에 계산 과정을 시작하는 1 개의 푸시 버튼이 있습니다.새로운 값으로 변경하기 전에 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 –