代码先锋网 代码片段及技术文章聚合

MATLAB app designer 关于外部(按键)控制循环终止的方法

技术标签: matlab app desiger  matlab

程序调试进入是死循环,(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' 并禁用暂停。

版权声明:本文为weixin_40437351原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_40437351/article/details/127007115

智能推荐

基于Matlab App Designer的语音信号分析与处理(一):语音信号的采集,时域、频域分析

目录 一、课题的任务 二、内容、步骤和要求 (1)语音信号的采集 实现方法: 语音信号的采集完整代码: (2)语音信号的分析 1)语音信号的时域分析 2)语音信号的频域分析 语音信号的时域、频域分析完整代码:  3)语音信号的播放 一、课题的任务 利用 Matlab 设计一个图形用户界面,能够实现对语音信号进行时域和频域上的一些相关处理和分析,并能够通过图形界面功能,将处理后的语音进行播...

matlab app designer中通过设置button按钮将Tabel组件中的数据导出到excel中

matlab app designer中通过设置button按钮将Tabel组件中的数据导出到excel中 如图1界面,主要功能通过点击导出表格button按钮将tabel中的数据和标题导出到excel中,图2为导出excel文件中的数据 图1 界面   图2 excel中数据 大致实现思路:在界面中添加一个button按钮,在button按钮的回调函数中添加以下代码   &n...

matlab使用记录--读取当前文件夹所有文件、找到最新创建的文件、app designer打开文件选择窗口

1. 读取当前文件夹所有某类型文件 得到的结果如下: 是以结构体的形式存储了文件的信息,可以打开看一下,包括这些: 每个结构体包括6个字段,有名字、所在文件夹、创建时间、大小、是否为文件夹、最后一个应该也是和时间有关的,我不太了解。 这样的话实际上就可以直接比较文件的date来找到最新、最老的文件: 这样就可以用matlab找到最新创建的文件 2. 打开文件选择窗口 点击某个button,弹出当前...

Matlab App Designer编译打包exe后读取文件路径问题

首先,标题略长…… 其次,当你看到这个长长的标题并点进来的时候:bro,恭喜你终于找到了一个行之有效的解决方案! ~好了,下面我们言归正传。 关于MATLAB App Designer自身的介绍不是此文重点,不再赘述,相信来到这里的小伙伴都已经对其有了不同层次的认知。个人感觉,App Designer确实比其自家的前辈GUIDE更易用、高效、美观,但在软件工具开发层面,...

猜你喜欢

在Matlab APP Designer中如何制作进度条(字符型进度条)

在Matlab APP Designer中如何制作进度条(字符型进度条) eg:在APP Designer中添加运行按钮,算取1到5000的总和,并将进度反馈在app.EditField中 1.添加按钮和文本,调整外观 2.在按钮处添加回调函数,输入以下代码 3.运行结果如下...

matlab filter designer 参数提取

平常设计测试滤波器参数,都要从matlab中导出来,matlab导出的参数默认是科学计数法的(双精度),所以写段代码进行转换    ...

app designer 第一次做图形界面方面的东西

之前写东西一直是用python,后面要做图形界面的东西,就被师兄推着来maytlab做了。 主要是分享一些自己的疑问+注意事项,督促自己去解决问题。  问题1,首先是编辑字段,在考虑有没有可能在一个里面输入多个数组,比如,我把上图的坐标全部放在一个框框内,在程序中,对数组逐个读取(下去尝试一下)。赋值的时候要加.value 问题2,对画图这个我一直有一个疑问:为什么我在app desig...

MARLAB app designer/GUI 学习笔记(一)

关于 读入文件对话框 .xls 可以换成其他文件格式的后缀 ‘请选择气象站表’ 显示在对话框左上侧 关于 全局变量定义 使用global定义,例如 但并不是说定义一次就一劳永逸,在每个子函数里如果需要调用该全球变量,必须重新定义一次,‘告诉’系统你在调用全局变量,例如 关于 显示变量 assignin函数是将变量从app的工作区发送到MATLAB工作...