MATLAB app while loop in button

37 ビュー (過去 30 日間)
lital levy
lital levy 2022 年 9 月 5 日
回答済み: Abolfazl Chaman Motlagh 2022 年 9 月 5 日
hello, i built an routine in the app designer that starts in a push of a button and i want to create a paues toggle-button for it, i tried to write
while pausebutton.Value==1
end
but the program just get stuck in the loop..
it worked when i wrote-
for pausebutton.Value==1
pause(6);
end
but i need it to be a while loop so i can control manually when it will resumed.
any ideas?

回答 (1 件)

Abolfazl Chaman Motlagh
Abolfazl Chaman Motlagh 2022 年 9 月 5 日
one simple altenative i can give is use a property in your app. for example add this to properties:
properties (Access = public)
flag
when you want to start the loop make shore the value is 1 (or True) and in your while loop use this :
while app.flag
%%
end
in pausebutton pushed function use this :
function pausebuttonPushed(app, event)
app.flag = 0;
end
that will do it.
if you want the press buttom command rapidly apply to loop and pause it (skip other updates in query of app) use this in the while loop:
while app.flag
%%
drawnow update;
end

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by