首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MATLAB GUI界面编程——一些细节问题「建议收藏」

” 方法:做两个界面,例如第二个界面命名为GUI2, 设置OK的callback函数为关闭当前的GUI界面,打开第二个GUI界面。用delete或close关闭当前的GUI即可。...具体地,在“登录”按钮的回调函数中写如下语句: GUI2; % 第二个界面(主界面)————推荐直接输入函数名的这种方式 % 或者: % open('GUI2.fig'); h = gcf; close...属性, % 再利用set()函数将第二个控件的Callback属性设置为第一个控件的Callback 方法二: 先编写好其中一个按钮的回调函数(Callback),例如一个按钮的...而我这里后台执行的算法代码是一个封装的整体,所以就不可能边执行算法程序,边用进度条展示程序执行进度。...正弦曲线绘制一点,进度条也可以跟着更新一点。

3.1K10

纯代码实现matlabGUI界面搭建

之前介绍了一个通过matlab的GUIDE工具箱来开发一个简单计算的实例 (GUIDE例 开发简单计算器),使用工具箱来开发GUI界面的有点是显而易见的,所见即所得。...,点我执行绘图哦','FontSize',16,'ForegroundColor','b','Callback','callBTest()'); 首先获取父窗口figure的窗口句柄pict,并填入到第一个参数里面...;第二个参数为‘style’属性,后面紧跟属性值'Radiobutton';第三个参数为‘position’,用于定义控件在父窗口中的位置,格式为[左 底 宽 高],即控件在父窗口中距窗口左边的距离,距窗口底边的距离...定义控件的标题名称;第五、六位设置字体大小和字体颜色,还有其他别的设置,在此不赘述;第七个参数为‘Callback’回调函数,这也是控件最重要的一个属性,往往通过回调函数来实现应有的功能,后面跟的参数必须是字符串,本例中的函数为...以上是对纯代码实现GUI界面搭建的一个简单介绍,matlab提供UI函数也不止这一个,uibuttongroup、uipanel、uisetfont、uisetcolor等函数等待大家去开发利用。

1.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

MATLAB GUI的运行原理理解

背景 为了在MATLAB上演示算法,最近学了一下MATLABGUI,学习方法就是一边用一边百度……由于用这种随意的学习方法,这个过程中我也是遇到各种问题,花了不少精力。...MATLAB GUI的运行原理——创建窗口 在保存GUI的fig文件后,MATLAB会自动生成一个函数,函数名与fig文件名相同。这个函数就是GUI的入口。...MATLABGUI其实很容易使用,完全按照回调函数的思想去写代码就可以,但是这样往往会遇到一些无法理解的错误,所以我尝试对MATLAB GUI的原理进行了一些研究,看过这篇文章后我在GUI的入口函数设了一个断点...所以从这里可以看出,这个函数是GUI第一个被调用的函数,且在GUI显示之前就执行了。...,在执行这些函数的时候前一个回调函数会被中断,然后程序会开始执行另一个回调函数,而前一个回调函数会被暂停,但不会中止,也就是说后面被触发的回调函数执行完毕后,前一个回调函数会在被打断的地方继续执行。

1.2K20

【Rust 日报】2021-05-16 Rust 六岁啦

这篇文章将会回顾一下过去一年中的一些重大改进,社区如何在生产中使用Rust,最后展望目前正在进行的一些改进工作,这些改进和改进了Rust在小型和小型企业中的使用。...Read More: https://blog.rust-lang.org/2021/05/11/edition-2021.html 在 Xcode 中设置 Rust GUI-base 项目 debug...环境 #rust 这篇文章介绍了如何在 Xcode 中为 Rust GUI 项目(iOS + macOS) 设置 debug 环境。...Rust中编写新的容器运行时的原因: Rust 是实现 oci-runtime 的最佳语言之一,许多容器工具都是用 Go 编写的,这都是非常不错的产品,但是容器运行时需要使用系统调用,而在 Go 中实现时...railcar 的开发已暂停,这个项目非常好,但是不再开发了,这个项目的灵感来自它。

43320

MATLAB GUI实现计算器(设计)「建议收藏」

文章目录 1.先打开matlab新建GUI文件 2.选择路径(左边是默认的不用改) 3.此时界面会弹出一个小框 4.建立计算器界面(贴上我设计的界面,不许嘲笑我的设计) 5.细致讲解一下,这里的按键和显示框的是怎么实现的...6.把界面雏形做出之后,我们需要去实现计算器的操作 7.初始化操作 1.先打开matlab新建GUI文件 2.选择路径(左边是默认的不用改) 然后点击ok 3.此时界面会弹出一个小框 4.建立计算器界面...双击该框,弹出一个窗口,窗口下拉,里面有该显示框的属性 string值为显示框显示的值 Tag为显示框的名字 (现在这个计算器需要显示框和输出框,如果没有新建其他的edit框,默认新建的第一个...edit框的名字为edit1,第二个为edit2) B.数字按钮和字符按钮 点击push button 新建按钮,需要几个建几个 双击之后在string那一栏改成你所需要的按钮 回车之后...'gui_Singleton', gui_Singleton, ...

1.5K20

MATLAB GUI编程总结

MATLAB GUI编程总结: 创建Matlab GUI界面通常有两种方式: 1 使用 .m 文件直接动态添加控件 2 使用 GUIDE 快速的生成GUI界面 一、创建GUI 二、控件的使用 新建一个布局...解析 一下这个主函数:首先 gui_State是一个结构,指定了figure打开和输出函数, 开始 gui_CallBack为空,如果输入参数个数不为0,接下来将输入第一个参数传递给gui_State.callback...gui_Callback为空,那么就运行打开主窗口fig文件,否则,调用子函数 这个函数的作用有: 1.当输入不带参数的时候,能够打开fig文件,并且初始化控件 2.当指定需要调用的函数名时...六、matlab中的数据 在MATLAB GUI中,数据分两种:GUI data和application data。 两种数据的存取机制是相同的,但是GUI data使用起来比较方便。...MATLABGUI edit的多行设置 Edit多行设置,要把Edit的Max和Min属性修改,令Max-Min>2(其实Max表示最多多少行,Min表示最少多少行)。

1.9K10

matlab GUI 打包成exe可执行文件

一位读者朋友问了一下matlab如何GUI 打包成exe可执行文件,故分享一下方法,matlab目前的GUI使用mlapp结尾的文件了,不是老式的基于fig 1、在命令行窗口输入deploytool回车...,选择第一个。...2.选择刚刚gui的.mlapp程序(Mortgage.mlapp) 3、右上角Settings(1)中可以更改生成的路径, (2)可以替换exe的图标缩量图,默认就是下图 (3)是指示生成后的文件...除了提供和 GUIDE 类似的标准用户界面组件,还提供了和工业应用相关的组件,仪表盘、旋钮、开关、指示灯等。使用App设计工具可以开发出操作界面友好、可以共享的MATLAB应用模块。...GUI和App的本质是一样的,为什么MathWorks要开发一个全新的应用程序构建平台App Designer?

3.6K20

VGUI融合的3种实现方式

以iPhone上的Siri为例,Siri是一个信息中枢系统,它会把系统和第三方应用里所有的语音技能和需要的信息都集成在自己的应用里,用户需要使用Siri的话就必须暂停操作当前应用。...应用级语音交互不需要知道当前发生了什么,这也是它的第一个特点:应用级语音交互会脱离当前应用和场景。...这是VGUI的第一个特点:多通道结合使用可以提升工作效率。 ?...02 可见即可说 可见即可说的意思是,界面上能看到什么界面元素,只要说它的名字,系统就会通过模拟点击的方式操作该元素。...这是可见即可说的第一个特点:可见即可说以视觉通道接收信息,语音的方式输出信息。第二个特点是:可见即可说可以在任意界面上使用。

1.3K40

在Python中如何使用GUI自动化控制键盘和鼠标来实现高效的办公

自动化”  将 GUI 自动化看成是对一个机械臂编程。...(1)可以告诉脚本在每次调用函数以后有暂停的时间来允许我们关闭窗口,可以通过设置pyautogui.PAUSE来规定暂停的秒数。...表示 x、y 坐标的整数值分别构成了函数的第一个第二个参数。可选的 duration 整数或浮点数表示的关键字参数,指定了将鼠标移到目的位置所需的秒数。如果不指定,默认值是零,意为立即移动。 ...利用moveRle函数,第一个参数设置为负数意为向左移动,第二个参数设置为负数意为向上移动,第一个参数为0意为横坐标不变,第二个参数为0意为着纵坐标不变。  ...1.4.1 点击鼠标  (1)如果向计算机发送虚拟的鼠标点击,就要调用pyautogui.click()函数,默认为在当前的位置点击鼠标左键,如果需要在其他地方点击,需要传入分别代表x和y的第一个第二个参数

4K31

Matlab基本语法7

脚本文件中的变量都是全局变量,程序运行后,这些变量保存在matlab的基本工作空间内,一般采用函数clear清除这些变量。...4.人机交互函数 用户可以从键盘输入数据或字符串,可以暂停程序的运行 input(): keyboard pause:由鼠标继续程序运行 echo on:将运行的程序语句显示 return:终止程序的运行...5.p码文件和ASV文件 在matlab文件中,可以将M文件转换为P码文件。...此外,在matlab的编程过程中,还会产生临时保存的ASV文件。 p码文件是对应M文件的源代码不可见,但是可以执行的版本。...matlab的解析速度非常快,一般不用产生P码文件。只有当一些程序要调用到非常多的M文件时,GUI应用程序时,才会作预解析,以增加以后的调用速度。

1K90

GNU Radio简介及流程图搭建

二、GNU Radio 安装 参考我上一篇博客:使用MATLAB连接USRP 三、搭建第一个流程图 1、创建 GRC 文件 ①、打开 GNU Radio Companion,可以看到下图的 GRC...GRC 文件被命名并保存 2、添加块 添加块以创建第一个流程图。GNU Radio 附带了一个信号处理块库。...可以使用 CTRL+F 来搜索块: ①、搜索信号源块,然后将其拖放到 GRC 工作空间中: ②、现在搜索 Throttle、QT GUI Frequency Sink 和 QT GUI...流程图应如下所示: Signal Source 将创建一个复杂的正弦曲线,QT GUI Frequency Sink 将显示频谱的幅度,QT GUI Time Sink 将显示时域。...第一个文件是 sineWaveGRC.grc,包含 grc 中流程图显示的信息。第二个文件是sineWaveFlowgraph.py,其中包含实际的 Python 流程图代码。

35510

Matlab上位机开发(四)Matlab获取自带摄像头或者USB摄像头数据

两种获取摄像头的方式 Matlab自身不支持直接读取摄像头数据,需要安装硬件支持包才可以获取,目前常用的有两个包: ?...第一个MATLAB Support Package for USB Webcams,这个包可以获取任何USB摄像头的图像(UVC),也可以获取电脑自带摄像头的数据,兼容 R2014a 到 R2020a...第二个是Image Acquisition Toolbox Support Package for OS Generic Video Interface,更加通用,它也兼容 R2014a 到 R2020a...这个安装之前需要登录Matlab账号,安装过程也比较慢。 2.2....在GUI中显示视频流并拍照 在Gui界面中显示视频流尽量使用Image Acquisition Toolbox。 4.1. 拖动控件,设计界面 在命令行输入guide启动设计界面,新建一个设计文件。

7.2K51

【第3版emWin教程】第57章 emWin6.x的炫酷时钟表盘设计,结合硬件RTC

第4步,创建时钟表盘窗口 57.6 第5步,最关键的窗口回调函数实现 57.7 实验例程说明(RTOS) 57.8 实验例程说明(裸机) 57.9 总结 57.1 初学者重要提示 1、 emWin实现时钟表盘的关键是实时图标旋转...*/ GUI_MEMDEV_Select(hMemSec); GUI_SetBkColor(GUI_TRANSPARENT); GUI_Clear(); GUI_DrawBitmap...WM_TIMER: WM_RestartTimer(pMsg->Data.v, 1000); RTC_ReadClock(); /* 第一个指针计数...,用于旋转秒针 */ t0 = 360 - g_tRTC.Sec * 6; /* 第二个指针计数,用于旋转分针 */ t1 =...3、 通过GUI_MEMDEV_Select实现时钟表盘,时针,分针和秒针绘制到存储设备hMemDST里面。 4、 函数GUI_MEMDEV_RotateHQ用于旋转指针。

32130

一起来学matlab-matlab学习笔记9 高级绘图命令_1 图形对象_根对象,轴对象,用户控制对象,用户菜单对象

图形对象是MATLAB提供给用户的一种用于创建计算机图形的面向对象的图形系统,该系统提供给用户创建线、字、网格、面及图形用户界面(GUI)的多种3绘图指令。...所有的绘图函数(plot和surf等)都会自动建立一个图形窗口。...基于GUI的方式 打开GUI设计工具集窗口,窗口的左侧便是各种类型的控制对象按钮栏。单击要添加的控制对象按钮,在图形窗口中拖动鼠标画出所需要的位置和大小即可。...属性Stacking order决定了控制组件的显示顺序:第一个定义的组件最先显示,后面定义的控制组件则覆盖已经存在的组件。若用户要用一个框架包围一些组件,则必须第一个定义框架。...其取值可以是任意字母,取字母a,则表示定义快捷键Ctrl+A。 Label属性:是在菜单项上显示的标注文本。

3.5K40

Matlab上位机开发(二)Hello,World

启动guide 在Matlab命令行输入guide启动Matlab的图形界面设计工具,选择创建一个空白的GUI: ? 创建之后界面如图: ? 2. 拖动控件,开始设计 2.1....回调函数,让界面动起来 Matlab中控件(比如按钮),和用户交互的机制是设置回调函数,什么是回调函数呢? 当用户在点击按钮之后,程序中需要调用来处理该按钮点击事件的函数,称为该按钮的回调函数!...eventdata为事件数据结构,handles为传入的对象句柄,在该回调函数中添加下面的这行代码,来修改静态文本显示控件的属性值: set(handles.text3,'String','按钮按下啦~'); 第一个参数根据传入的对象句柄和控件的唯一标识来寻找控件...,第二个参数为要改哪个属性,第三个参数为改变的属性值,举一反三,其它的操作也是一样。...推荐阅读: Matlab上位机开发(一) —— 了解上位机。

1.6K10

MATLAB将多个文件夹内的某些文件汇总到另一个文件夹

我把movefile函数的帮助信息简单的翻译一下: [SUCCESS,MESSAGE,MESSAGEID] = movefile(SOURCE,DESTINATION,MODE),第一个输出项是SUCCESS...,表示是否成功(1和0);第二个输出项是MESSAGE,表示出错信息,如果出错就会显示否则为空;第三个输出项为MESSGAEID,是出错信息的标识。...第一个输入项是SOURCE,是你要移动的文件名或者目录,如果文件不在工作目录下就需要写上绝对路径;第二个输入项是DESTINATION,是你要移动到哪,是一个目录或者文件,如果你要移动的是目录而DESTINATION...折腾了几个小时才成型(是不是智商有点不够啦),主要是对matlab中的文件操作基本上还是第一次接触尝试,之前都是各种数学矩阵运算和GUI什么的,还在摸索中,尝试过程中错(bi)了(si)好(qiang)...今天就先到这吧,吃饭去…… 欢迎matlab的同志们前来交流哈~欢迎转载,转载请注明出处!

3.3K110

基于MATLAB的智能交通信号灯控制系统的实现

3)实时配时算法的实现 本文主要以MATLAB的模糊数据工具箱和GUI界面设计模块为基础,结合现有的关于智能交通信号灯控制系统的理论,进行对智能交通系统的实时配时算法的设计和实现。...接下来,主要将智能交通信号灯控制系统的核心部分(即实时配时算法),用MATLAB工具进行设计和实现。 1....模糊控制平面 根据以上步骤得出的绿灯延时模糊控制规则,可以用MATLAB拟合和绘制相对应的模糊控制平面。...GUI界面设计 1)Road01与Road02为输入值,它们分别代表着十字路口两条路况下检测到的路况数目。 既可以手动输入,两条路况车辆的数目进行模拟计算其中一条路口绿灯延时情况。...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

79540

ERP期初数据导入之LTMC&Script脚本综合运用

如遇到过工厂日历未配置18年,但是开始日期维护的18年,报承诺日期问题,所以先保证数据在GUI可以过。 10、完成之后,数据导入SAP中,之后登陆GUI查看,已成功创建项目。...同理创建首层WBS,注意,目前发现LTMC的WBS都只有首层,所以如何在创建项目定义和首层WBS之后,方便快捷将剩余WBS搭建,在WBS模板搭建成功基础上,可采用Script脚本方式。...2、录操作,点击绿三角开始,红圆圈暂停,黄正方形结束 注意:录入操作时不要多步骤,尽量精简!...3、修改Script脚本 (1)首先脚本通用部分不修改,开始第一部分: (2)然后在session之前,加打开Excel与循环语句,明确打开Excel位置和文件名: dim oExcel,oWb,oSheet...4、做模板Excel后,SAP GUI只留一个界面,直接运行Script脚本,看着程序自己前台操作,感觉也蛮好的。

1.8K50

使用dat.GUI实现参数快速调节

上篇文章和读者分享了相机的位置参数问题,读者发现,每次参数调整都需要先修改代码再刷新页面才能显示效果,有没有更快捷的方式呢?有,那就是dat.GUI,本文就来看看这个东西的使用。...好了,接下来我们来看看dat.GUI的使用步骤。 下载 使用dat.GUI,首先在GitHub上下载该开源库,下载地址如下: https://github.com/dataarts/dat.gui。...使用 将下载后的t.GUI库解压,然后将build目录下的dat.gui.js文件拷贝到当前项目中,然后在html页面中引入: ...接下来,添加对这几个变量的监听,如下: var params = new FizzyText(); var gui = new dat.GUI(); gui.add(params, 'camerax',...对象,然后调用dat.GUI对象的add方法,第一个参数就是参数对象,第二个参数是参数对象中的变量名,接下来两个参数是该变量的取值范围,name中的参数是指控制面板上的显示文本,最后的onChange则是该变量发生变化时的回调

2.2K40

(Mac)反编译Android APK详细操作指南

早在4年前我曾发表过一篇关于《Android开发之反编译与防止反编译》的文章,我在该文章中对如何在Windows平台反编译APK做了讲解,如今用Mac系统的同学越来越多,也有很多朋友问我能否一篇关于如何在...dex2jar:顾名思义,这款工具的作用主要是将dex文件转换成jar文件,转换成jar后我们才好借助JD-GUI来查看反编译dex后的代码; JD-GUI:一款Java反编译器GUI,通过它我们能查看到反编译后的...JD-GUI 下载JD-GUI 大家可以从http://jd.benow.ca/上下载JD-GUI,也可以下载我为大家准备好的ApkTool、dex2jar、JD-GUI。...拖拽到JD-GUI界面上即可: ?...brut.androlib.AndrolibException: Could not decode arsc file Apktool的bug使用其他版本的Apktool,我在使用apktool_2.3.3.jar中遇到了这个问题,使用apktool

3.1K40
领券