Errors when I close GUI

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 ExchangeProgramming についてさらに検索

タグ

質問済み:

2012 年 7 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by