How to enter an input in an active 'while' loop?

Hi everybody,
I want to 'break' a 'while' loop when an input gets a specific value. Unfortunately, I don't know why when I change the input value, (when 'while' loop is executing), the 'while' loop doesn't recognize! this change?
Please guide me..
Thanks, David

 採用された回答

Paulo Silva
Paulo Silva 2011 年 7 月 9 日

0 投票

Take a look at my program SpSpj , might not be the best way to do it but it does work

1 件のコメント

David Mason
David Mason 2011 年 7 月 9 日
Thanks Paulo,
My problem was that I expected to MATLAB understands handles.xxx variable! (even though I used 'guidata(hObject, handles)' in callback of my button)
but your suggestion to use 'global' variable nicely works.
Thanks

サインインしてコメントする。

その他の回答 (2 件)

Oleg Komarov
Oleg Komarov 2011 年 7 月 4 日

0 投票

x = 1;
while x == 1
x = input('Value for x: ');
end
David Mason
David Mason 2011 年 7 月 9 日

0 投票

Oleg,
Thanks for the response, but I didn't mean this type of input (using 'input' func.). Let's assume I want to run a 'while' loop and terminate it when I press a push button key on my GUI! Could you please suggest me something else?
Thanks
Others' comments are welcome.

1 件のコメント

Oleg Komarov
Oleg Komarov 2011 年 7 月 9 日
instead of x == 1 you can verify that the button has been pushed.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by