Matlab(GUI程式设计)

这篇具有很好参考价值的文章主要介绍了Matlab(GUI程式设计)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.MatlabGUI

 1.1 坐标区+普通按钮

 1.1.1 对齐组件

 1.1.2 按钮属性

1.1.3 脚本说明

 1.1.4 选择呈现

 1.3 编译GUI程序


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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

1.MatlabGUI

guide%图形化界面

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

 1.1 坐标区+普通按钮

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

 1.1.1 对齐组件

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

 结果:

Matlab(GUI程式设计),Matlab,matlab,开发语言

 1.1.2 按钮属性

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

1.1.3 脚本说明

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

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)

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

 Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

 1.1.4 选择呈现

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

 1.2 滑动条+静态文本

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

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

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

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

 1.3 编译GUI程序

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

deploytool

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

 等待即可

Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言

 Matlab(GUI程式设计),Matlab,matlab,开发语言

Matlab(GUI程式设计),Matlab,matlab,开发语言文章来源地址https://www.toymoban.com/news/detail-692995.html

到了这里,关于Matlab(GUI程式设计)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Matlab课程设计(GUI)——绘制任意函数图

    MATLAB GUI 编程是一个功能强大的工具,可以帮助我们构建交互式的用户界面并处理用户输入。通过获取编辑框对象的文本内容、设置图形属性和绘制函数图形,实现了按下按钮事件绘制图像的功能。 -可视化绘制 -有平面和立体图像 -可自定范围 -自由度极高 -可二次开发 在ma

    2024年02月03日
    浏览(33)
  • Matlab:利用Matlab软件进行GUI界面设计实现图像的基本操作

    📌数模之路+Matlab 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊ ✨个人主页:零小唬的博客主页 🥂欢迎大家 👍点赞 📨评论 🔔收藏 ✨作者简介:20级计算机专业学生一枚,来自宁夏,可能会

    2024年02月06日
    浏览(40)
  • MATLAB GUI图形化界面设计计算器

    MATLAB GUI界面设计教程可以帮助用户创建交互式的图形用户界面,以简化与MATLAB程序的交互过程。以下是一个简化的教程,指导你如何进行MATLAB GUI界面设计: 1. 启动GUIDE或App Designer GUIDE :在MATLAB命令窗口中输入 guide 命令,然后按Enter键启动GUIDE。 App Designer :在MATLAB的“Apps”

    2024年04月23日
    浏览(50)
  • Matlab(结构化程式和自定义函数)

    目录 1.脚本编辑器  2.脚本流  2.1 控制流 2.2 关系(逻辑)操作符 3.脚本与函数  Matlab的命名规则:  常用功能:  智能缩进:        在写代码的时候,有的时候代码看起来并不是那么美观(可读性不好),所以Matlab中快捷键 Ctrl+I 可以帮助我们解决这个问题        脚本是

    2024年02月10日
    浏览(46)
  • 数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发)

    利用MATLAB GUI设计平台,用窗函数法设计FIR数字滤波器,对所给出的含有噪声的声音信号进行数字滤波处理,得到降噪的声音信号,进行时域频域分析,同时分析不同窗函数的效果。将文件解压至一个目录下,运行m文件即可使用。 读取.wav音频文件函数 :audioread();(老版

    2024年02月08日
    浏览(53)
  • 【MATLAB】制作二阶系统的时域分析GUI界面:登录界面的设计和二阶系统时域分析界面

    首先,在命令行窗口输入guide,进入gui向导进行创建GUI,如图: 使用静态文本标识标题和账号密码名称: 双击静态文本,在检查器页面中修改名称: 还可以修改字体大小(根据需求设置合适大小): 然后设置两个可编辑文本作为输入框(同样可修改参数): 最后设置一个“

    2024年04月28日
    浏览(35)
  • 基于MATLAB的车牌识别系统+GUI界面的毕业设计(完整源码+课题报告+说明文档+数据)

    近年来,随着交通现代化的发展要求,汽车牌照自动识别技术已经越来越受到人们的重视.车牌自动识别技术中车牌定位、字符切割、字符识别及后处理是其关键技术.由于受到运算速度及内存大小的限制,以往的车牌识别大都是基于灰度图象处理的识别技术.其中首先要求正确可靠

    2024年02月11日
    浏览(56)
  • 【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法

    大家好,今天给大家介绍基于matlab的语音信号变声处理系统设计与算法原理(论文+程序源码)。 运用matlab软件实现对声音的变声处理,利用离散付里叶变换进行频谱分析;设计数字滤波器组;通过时域和频域方法做出各种音效效果,实现变速(慢放、快放),变调(频谱左

    2024年02月04日
    浏览(55)
  • MATLAB App Designer基础教程 Matlab GUI入门(四)

    绘制函数图像 显示图像(jpg png tiff) App designer中 plot 和命令行中的 plot函数的不同; 如何在坐标轴空间中显示两个函数图像; 智能缩进 (Ctrl + I) 颜色选项: r -红色 g - 绿色 b - 蓝色 w - 白色 k - 黑色 去除边框技巧(隐藏边框技巧),界面设置(代码设置)框样式 更改网格

    2024年02月12日
    浏览(43)
  • 【MATLAB GUI】导入音频

    ——标准化打开选择文件对话框 使用形式: [filename, pname]=uigetfile(\\\' .wav\\\',\\\'选择音频文件\\\'); 解释: [返回的文件名,返回文件的路径名] \\\'选择的文件类型\\\'%多个文件类型用{}引住 \\\'选择音频文件\\\'%打开对话框的标题 [y,fs] = audioread(filename);%y为保存的音频数据 sound(y);%默认采样

    2023年04月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包