状态按钮回调-中断while循环?

23次浏览(最近30天)
印度的七弦琴Chatti
印度的七弦琴Chatti 2020年9月3日
你好,
我试图通过按下状态按钮和使用AppDesigner中的滑块来循环一个文件中的数百帧。通过下面的代码,到目前为止,我所做的就是让它循环到所有帧结束,然后停止。
但是,我希望它能够继续循环,直到按钮被按下,并在按钮被取消时打破while循环而停止循环。
我将非常感谢您所有的提示和建议!
谢谢!
v = app.pswitch.Value;
开关v
情况下0
%什么也不做
情况下1
j = get(应用程序。滑块,“价值”);
j < 300%(帧数)
如果v = = 1
%这样做:
暂停(1/1000)
j = get(应用程序。滑块,“价值”);
app.Spinner.Value = j + 1;%进入下一帧
app.Slider.Value = j + 1;%进入下一帧
app.I = imshow (app.testrgb (:,: 3 + 1), (300 1300),...
“父”, app.UIAxes);%显示下一帧
结束
结束
app.Spinner.Value = 1;
app.Slider.Value = 1;
集(app.pswitch,“价值”, 0)
否则
%什么也不做
结束

接受的答案

里克
里克 2020年9月3日
一般来说,解决这个问题的方法是使用一个由按钮控制的标志。然后在while循环中检查该标志(一个简单的 如果国旗,休息,结束 要做)。
1评论
印度的七弦琴Chatti
印度的七弦琴Chatti 2020年9月3日
谢谢,我想尝尝这个。我在哪里可以找到一些关于如何使用标志和使它在按钮控制下的提示?

登录评论。

答案(1)

默罕默德·萨米
默罕默德·萨米 2020年9月3日
你可以试着这样做。
app.STOPButton.Enable = true;
app.STOPButton.Value = 0;
(somecondition)
%做某事
如果(app.STOPButton。值= = 1)
打破
结束
结束
app.STOPButton.Enable = false;
app.STOPButton.Value = 0;
6个评论
印度的七弦琴Chatti
印度的七弦琴Chatti 2020年9月12日
谢谢你!我弄明白了。

登录评论。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!