程序调试进入是死循环,(Ctrl+C)停止整个程序。想要仅终结循环或循环体达到循环终止条件还很长时间,操作者想提前终止循环体的循环,就必须外部控制循环终结。这里以MATLAB app designer 的按钮作为外部终结信号为例进行介绍。

目录

一.整体思路介绍

二.具体例子

1.设置循环终止标识符

2.设置按键回调函数,对循环标识符赋值操作

3.循环体内部设置条件判断语句及标识符归零语句

4.暂停语句pause(t) 


一.整体思路介绍

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' 并禁用暂停。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐