Matlab(GUI程式设计)

news2024/9/22 13:38:52

目录

1.MatlabGUI

 1.1 坐标区+普通按钮

 1.1.1 对齐组件

 1.1.2 按钮属性

1.1.3 脚本说明

 1.1.4 选择呈现

 1.3 编译GUI程序


在以前的时候,我们的电脑还是这样的

 随着科技的不断进步,我们的电脑也发生着翻天覆地的改变1990s:

在未来,我们的电脑可能是这样的:

 今天我们来学习的Matlab的图形化界面的使用!!!

1.MatlabGUI

guide%图形化界面

 然后我们就来到我们图形化界面

按钮(Push Button)按下按钮时会产生一个动作
滑块(Slider)通过允许用户移动滑动条,滑块接收指定范围内的数字输入
单选按钮(Radio Button)单选按钮与复选框类似,但在一组相关单选按钮中,单选按钮通常是互斥的
复选框(Check Box)复选框在选中时可以产生操作,并指示其状态为选中或未选中
编辑文本(Edit Text)编辑文本组件是允许用户输入或修改文本字符串的字段,当需要文本作为输入时,请使用编辑文本
静态文本(Static Text)静态文本组件显示本文本行
弹出菜单(Pop-Up Menu)弹出菜单打开,当用户单击箭头时显示一个选项列表
列表框(List Box)列表框显示项目列表,并允许用户选择一个或者多个项目
切换按钮(Toggle Button)切换按钮生成一个操作,并指示它们是打开还是关闭
桌子(Table)使用表格按钮创建表格组件
轴(Axes)可以显示图形

 1.1 坐标区+普通按钮

 1.1.1 对齐组件

 看到右边的我们的小按钮的位置不太美观,我们应该怎么做才可以将它们的位置进行改变呢?

 结果:

 1.1.2 按钮属性

一个Object总会有一个唯一的id,我们在属性中可以找到

我们可以通过修改属性值,达到我们预期的效果:

1.1.3 脚本说明

每个按钮对应一个脚本,如果想给对应按钮加事件,就必须要在对应的脚本函数中编写代码

 我们现在主页面中添加代码,看看会发生什么情况?

handles.peaks=peaks(35);
handles.membrane=membrane;
[x,y] = meshgrid(-8:.5:8);
r = sqrt(x.^2+y.^2) + eps;
sinc = sin(r)./r;
handles.sinc = sinc;
handles.current_data = handles.peaks;
surf(handles.current_data)

       我们将脚本保存之后,我们的GUI界面就会发生改变,但是我们的预期是当我们点击button1按钮后,这个图片才被允许出现,这不符合我们的预期

 

 我们再次点击button1按钮看是不是和我们预期的一样

 1.1.4 选择呈现

 我们想在新增加的图像中显示,我们首先找到

 在我们button1按钮的脚本中修改代码,指定呈现的Object

surf(handles.axes2,handles.current_data)
%或者是
axes(handles.axes2);
surf(handles.current_data);

 1.2 滑动条+静态文本

 拉的时候,上面的文本框并没有发生改变,因为我们还没有将两个Object的关联起来

a = get(handles.slider2, 'Value');
set(handles.text2, 'String', 'TEST');

 1.3 编译GUI程序

       在我们电脑中可以运行对应的程序,但是换个电脑,这些程序未必可以运行的起来,所以这就是我们通过将其进行编译

deploytool

 等待即可

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/959290.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(三)行为模式:7、观察者模式(Observer Pattern)(C++示例)

目录 1、观察者模式(Observer Pattern)含义 2、观察者模式的UML图学习 3、观察者模式的应用场景 4、观察者模式的优缺点 (1)优点: (2)缺点 5、C实现观察者模式的实例 1、观察者模式&…

DP读书:鲲鹏处理器 架构与编程(十一)鲲鹏生态软件架构 AND 硬件特定软件

鲲鹏生态软硬件构成 鲲鹏软件构成硬件特定软件1. Boot Loader2. SBSA 与 SBBR3. UEFI4. ACPI 鲲鹏软件构成 鲲鹏处理器的软件生态是一个不断发展的软件生态,服务器本身也具有复杂度多样性,经过很长时间的发展服务器硬件有不同的操作系统方案&#xff0c…

创造商业新机遇,短视频商城APP崭露头角

随着移动互联网和社交媒体的飞速发展,短视频平台逐渐成为人们获取信息和娱乐的重要渠道。基于此,打造短视频商城APP成为引爆颠覆式购物新潮的利器。短视频商城APP结合了短视频分享和电子商务的优势,为用户提供了一种全新的购物体验。 颠覆传统…

AI 模型:数据收集和清洗

为了训练AI模型,需要收集和准备足够的数据。数据应该涵盖各种情况和场景,以确保系统在各种情况下都能准确地运行。数据原始来源应该是真实的,并且应该涵盖系统预计的使用情况。数据应该根据特定的需求进行采样和处理,可以来自各种来源,例如公共数据集、第三方数据提供商、…

在项目管理中,如何做好进度规划?这两点很重要!

生活中,做事前做好计划,结果总不会太差。如果是走哪算哪,到最后可能什么也做不好。日常生活中尚且如此,在项目管理中涉及人员、任务多,所以,项目经理必须具备规划能力,统筹项目的各种组织和要素…

网络安全(黑客)自学笔记学习路线

谈起黑客,可能各位都会想到:盗号,其实不尽然;黑客是一群喜爱研究技术的群体,在黑客圈中,一般分为三大圈:娱乐圈 技术圈 职业圈。 娱乐圈:主要是初中生和高中生较多,玩网恋…

Spring Boot业务代码中使用声明式事务@Transactional失效踩坑点总结

👨‍💻本文专栏:业务代码踩坑总结 👨‍💻本文简述:Spring Boot业务代码中使用声明式事务Transactional失效踩坑点总结 👨‍💻上一篇文章: 👨‍💻有…

Leetcode394 字符串解码

思路:类似于入栈出栈的操作,分层保存数字和字符串,然后逐层相乘合并,通过判断当前字符和上一个字符类型来确定数字是否结束 class Solution:def decodeString(self, s: str) -> str:current_str [""]current_num[]…

第二章 局部图像描述子

文章目录 第二章 局部图像描述子2.1Harris角点检测器2.2SIFT(尺度不变特征变换)2.2.1兴趣点2.2.2描述子2.2.3检测兴趣点 第二章 局部图像描述子 本章旨在寻找图像间的对应点和对应区域。本章将介绍用于图像匹配的两种局部描述子算法。本书的很多内容中都…

RocketMQ 安装与入门

文章目录 简介下载下载目录地址 安装部署环境要求下载二进制包解压即可启动 NameServer 启动BrokerProxy单组节点单副本模式启动 使用Java客户端发布订阅消息1. 创建主题 topic2. 创建Java工程使用Maven引入Java SDK包生产者代码 ProducerDemo消费者代码 ConsumerDemo RocketMQ…

SPSS教程:如何绘制带误差的折线图

SPSS教程:如何绘制带误差的折线图 1、问题与数据 研究者想研究45-65岁健康男性中,静坐时长和血胆固醇水平的关系,故招募100名研究对象询问其每天静坐时长(time),并检测其血液中胆固醇水平(cho…

VSCode下载、安装及配置、调试的一些过程理解

第一步先下载了vscode,官方地址为:https://code.visualstudio.com/Download 第二步安装vscode,安装环境是win10,安装基本上就是一步步默认即可。 第三步汉化vscode,这一步就是去扩展插件里面下载一个中文插件即可&am…

安全测试-django防御安全策略

django安全性 django针对安全方面有一些处理,学习如何进行处理设置,也有利于学习安全测试知识。 CSRF 跨站点请求伪造(Cross-Site Request Forgery,CSRF)是一种网络攻击方式,攻击者欺骗用户在自己访问的网…

【实验二】基尔霍夫定律和叠加定理

【实验内容】 【实验报告】 表一线路图 表二线路图 线路1 线路2 同时作用 【得分】

两台电脑共享文件设置

步骤一:确保网络连接正常,可网线直连。 两台电脑IP设置,例: 步骤二:启用共享功能。 1.在【控制面板】中选择【网络和Internet】; 2.点击【网络和共享中心】,在左侧导航栏中,点击【…

政府网站之守护:如何确保信息真实与透明,避免政治风险?

在数字化时代,政府网站已经成为公众获取官方信息和政府政策的主要途径。确保这些信息的真实性、透明性和及时性是维护 政府公信力的关键。特别是在涉及落马官员、政治敏感信息等内容时,更需要加强审查与管理,避免带来不必要的政治风险。 那…

视频云存储/安防监控/AI视频智能分析网关V3:工服检测功能详解

在一些工地、后厨、化工、电力等特定的场景中,工服的穿戴是必不可少的。这不仅是安全制度的要求,更能降低工作风险、提高工作效率。TSINGSEE青犀AI 边缘计算网关硬件 —— 智能分析网关可以通过实时监测和识别工人的工装穿戴情况,确保他们符合…

DBeaver 23.1.5 发布

导读DBeaver 是一个免费开源的通用数据库工具,适用于开发人员和数据库管理员。DBeaver 23.1.5 现已发布,更新内容如下. Data editor 重新设计了词典查看器面板 UI 空间数据类型:曲线几何线性化已修复 数据保存时结果选项卡关闭的问题已解决…

springboot实战(三)之多环境部署配置文件生效方式

环境: jdk:1.8 springboot版本:2.7.15 配置: 1.新建yml文件 在resources包中创建application-dev.yml、application-testing.yml两个yml文件 2.配置 在application.yml进行配置生效文件 3.注意事项 新建yml的名称必须以&qu…

GBDT,XGBoost算法理解

pyspark实现GBDT 参考资料: datawhalechina/ensemble-learning (github.com)