I created a togglebutton in GUI and used while get(hObject,'Value') to get into the loop.
While the togglebutton is pressed the loop is running and if I want to close the gui window while the loop is running I get following errors:
??? Error using ==> plot Data must be a single matrix Y or a list of pairs X,Y
Error in ==> Voice_measure_gui>Start_Callback at 115 plot(handles.time_domain,time,data)
Error in ==> gui_mainfcn at 96 feval(varargin{:});
Error in ==> Voice_measure_gui at 42 gui_mainfcn(gui_State, varargin{:});
Error in ==> @(hObject,eventdata)Voice_measure_gui('Start_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback
The intention of the code is to sample voice speech and to plot its time domain and freq. domain in real time.
Please advice

댓글 수: 2

Luffy
Luffy 2012년 7월 9일
Does delete() help you, if not try to use break
Michael Adelman
Michael Adelman 2012년 7월 9일
Hello Luffy,
I tried delete, the effect is the same. break mostly used in 'while'or 'for' loops. When I hit close figure, how to know that I pressed the close figure button?

댓글을 달려면 로그인하십시오.

답변 (2개)

Michael Adelman
Michael Adelman 2012년 7월 9일

1 개 추천

hello Jan,
can you suggest a small code that clarify your answer (I'm not so strong in GUI coding).
Thanks,
Jan
Jan 2012년 7월 9일

0 개 추천

So you have to stop the loop, before the figure is closed. The CloseRequestFcn is the best place for code to cleanup.

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

2012년 7월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by