Matlab的GUI界面(理解+徒手写)

2024-06-19 14:58
文章标签 matlab gui 徒手 界面 理解

本文主要是介绍Matlab的GUI界面(理解+徒手写),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

matlab的组织构架其实和python是类似的,全都是基于对象的。
比如平时画图plot函数,画出的一个figure,就是一个Figure对象。每个对象都有自己的属性,通过get函数获取对象属性,set函数来修改对象属性。

gcf 返回当前Figure 对象的句柄值
gca 返回当前axes 对象的句柄值
gco 返回当前鼠标单击的句柄值,该对象可以是除root 对象外的任意图形对象,并且Matlab 会把当前图形对象的句柄值存放在Figure 的CurrentObject属性中。

下面做一个示例,纯粹手动写一个figure,sin函数,曲线每隔1s变一次颜色:

h = figure('Units', 'Normalized', ...'Position', [0.2 0.2 0.2 0.2],...'Menu', 'none');ha = axes('Parent',h,  'Units', 'Normalized', ...'Position', [0.1 0.1 0.85 0.85]);
hl = line('Parent', ha, 'XData', [0:0.01:6], 'YData', sin([0:0.01:6]), 'Color', 'r');cstring = 'gbkmy';
for k = 1:5set(hl, 'Color', cstring(k));pause(1);
end

哈哈,第一次录制gif格式动图,虽然csdn上显示会出错,但是还是贴上啦啦啦
在这里插入图片描述

下面是GUI常用属性
在这里插入图片描述
示例2:

hf = figure(...'Units', 'Normalized', ...'Menu', 'none',...'Color', 'w',...  %Color指背景颜色,w是白色,平时划线的时候不用白色,所以不熟'Position', [0.1 0.1 0.4 0.4]);ha = axes(...'Parent',hf,...'Units', 'Normalized', ...'Position', [0.1 0.1 0.6 0.8], ...'NextPlot', 'Add', ... %就是hold on命令'Box', 'on');  %加上外框hb1 = uicontrol(...'Style', 'pushbutton',...'Callback', 'try, delete(allchild(ha)); end', ...'String', 'clear', ...'Units', 'Normalized',...'Position', [0.78 0.25 0.15 0.1]);hb2 = uicontrol(...'Style', 'pushbutton',...'Callback', 'plot(sin([0: 0.01: 10]));', ...'String', 'sin', ...'Units', 'Normalized',...'Position', [0.78 0.45 0.15 0.1]);hb3 = uicontrol(...'Style', 'pushbutton',...'Callback', 'plot(cos([0: 0.01: 10]));', ...'String', 'cos', ...'Units', 'Normalized',...'Position', [0.78 0.65 0.15 0.1]);

在这里插入图片描述
总结:
matlab的GUI界面编辑比较简单,控件的定义使用只是更改类的属性即可。

学习链接

matlab的GUI的学习来源于bilibili网站的课程,感谢up主的分享,跟着up主一起徒手写GUI吧~
链接如下:
https://www.bilibili.com/video/BV1Sx411G7mT?from=search&seid=13985230084143289276

这篇关于Matlab的GUI界面(理解+徒手写)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1075348

相关文章

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

回调的简单理解

之前一直不太明白回调的用法,现在简单的理解下 就按这张slidingmenu来说,主界面为Activity界面,而旁边的菜单为fragment界面。1.现在通过主界面的slidingmenu按钮来点开旁边的菜单功能并且选中”区县“选项(到这里就可以理解为A类调用B类里面的c方法)。2.通过触发“区县”的选项使得主界面跳转到“区县”相关的新闻列表界面中(到这里就可以理解为B类调用A类中的d方法

如何理解redis是单线程的

写在文章开头 在面试时我们经常会问到这样一道题 你刚刚说redis是单线程的,那你能不能告诉我它是如何基于单个线程完成指令接收与连接接入的? 这时候我们经常会得到沉默,所以对于这道题,笔者会直接通过3.0.0源码分析的角度来剖析一下redis单线程的设计与实现。 Hi,我是 sharkChili ,是个不断在硬核技术上作死的 java coder ,是 CSDN的博客专家 ,也是开源

MySQL理解-下载-安装

MySQL理解: mysql:是一种关系型数据库管理系统。 下载: 进入官网MySQLhttps://www.mysql.com/  找到download 滑动到最下方:有一个开源社区版的链接地址: 然后就下载完成了 安装: 双击: 一直next 一直next这一步: 一直next到这里: 等待加载完成: 一直下一步到这里

PyTorch模型_trace实战:深入理解与应用

pytorch使用trace模型 1、使用trace生成torchscript模型2、使用trace的模型预测 1、使用trace生成torchscript模型 def save_trace(model, input, save_path):traced_script_model = torch.jit.trace(model, input)<

isa指针的理解

D3实例isa指向D3类对象。D3类的话isa指向D3元类对象。D3元类保存类中的方法调度列表,包括类方法和对象方法

【Qt6.3 基础教程 17】 Qt布局管理详解:创建直观和响应式UI界面

文章目录 前言布局管理的基础为什么需要布局管理器? 盒布局:水平和垂直排列小部件示例:创建水平盒布局 栅格布局:在网格中对齐小部件示例:创建栅格布局 表单布局:为表单创建标签和字段示例:创建表单布局 调整空间和伸缩性示例:增加弹性空间 总结 前言 当您开始使用Qt设计用户界面(UI)时,理解布局管理是至关重要的。布局管理不仅关系到UI的外观,更直接影响用户交互的体验。本篇博

物联网系统运维——移动电商应用发布,Tomcat应用服务器,实验CentOS 7安装JDK与Tomcat,配置Tomcat Web管理界面

一.Tomcat应用服务器 1.Tomcat介绍 Tomcat是- -个免费的开源的Ser Ivet容器,它是Apache基金会的Jakarta 项目中的一个核心项目,由Apache, Sun和其他一 些公司及个人共同开发而成。Tomcat是一一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。 在Tomcat中,应用程序的成部署很简

WeakHashMap深入理解

这一章,我们对WeakHashMap进行学习。 我们先对WeakHashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用WeakHashMap。 第1部分 WeakHashMap介绍 第2部分 WeakHashMap数据结构 第3部分 WeakHashMap源码解析(基于JDK1.6.0_45) 第4部分 WeakHashMap遍历方式 第5部分 WeakHashMap示例

MATLAB算法实战应用案例精讲-【数模应用】三因素方差

目录 算法原理 SPSSAU 三因素方差案例 1、背景 2、理论 3、操作 4、SPSSAU输出结果 5、文字分析 6、剖析 疑难解惑 均方平方和类型? 事后多重比较的类型选择说明? 事后多重比较与‘单独进行事后多重比较’结果不一致? 简单效应是指什么? 边际估计均值EMMEANS是什么? 简单简单效应? 关于方差分析时的效应量? SPSSAU-案例 一、案例