MATLAB app designer 关于外部(按键)控制循环终止的方法
程序调试进入是死循环,(Ctrl+C)停止整个程序。想要仅终结循环或循环体达到循环终止条件还很长时间,操作者想提前终止循环体的循环,就必须外部控制循环终结。这里以MATLAB app designer 的按钮作为外部终结信号为例进行介绍。
·
程序调试进入是死循环,(Ctrl+C)停止整个程序。想要仅终结循环或循环体达到循环终止条件还很长时间,操作者想提前终止循环体的循环,就必须外部控制循环终结。这里以MATLAB app designer 的按钮作为外部终结信号为例进行介绍。
目录
一.整体思路介绍
1.设置循环终止标识符(添加全局变量--属性)
2.设置按键回调函数,对循环标识符赋值操作
3.循环体内部:设置条件判断语句及标识符归零语句(若不归零,则循环体会出现误终止情况)
4.暂停语句pause(t) %t表示暂停时间,很重要
二.具体例子
1.设置循环终止标识符
properties (Access = private)
STOP=0; % 循环标识符 STOP==0 循环正常 STOP==1 循环中止
end
不懂可观看全局变量设置链接:CSDN
2.设置按键回调函数,对循环标识符赋值操作
function Button_2Pushed(app, event)
STOP=1;
end
3.循环体内部设置条件判断语句及标识符归零语句
i=1;
while 1 %循环体
app.EditField.Value=i;
i=i+1;
pause(0.001); %暂停语句t=0.001s,
if app.STOP==1 %判断语句
app.STOP=0; %归零语句
break; %中断语句
end
end
4.暂停语句pause(t)
没有暂停语句的话,按键按下,程序是不会中断,且没办法时时显示结果。便于大家学习,把代码写到上面 ,pause 相关介绍
pause(n)
暂停执行 n
秒,然后继续执行。必须启用暂停,此调用才能生效。
pause(state)
启用、禁用或显示当前暂停设置。
oldState = pause(state)
返回当前暂停设置并如 state
所示设置暂停状态。例如,如果已启用暂停功能,oldState = pause('off')
会在 oldState
中返回 'on'
并禁用暂停。
更多推荐
已为社区贡献3条内容
所有评论(0)