MatlabGUI是什么

MATLABGUI为图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方法显示的计算机操作用户界面,是MATLAB用户可视化交互式的东西,运用GUI生成的操作界面用户能够不用阅读繁冗的代码而进行操作。

GUI不只深受用户的喜欢也是工程人员运用MATLAB进行可视化操作的捷径,工程人员只需要拖动相应的东西,编写回调函数即可。因为第一次的、发文在这里不做过多学习介绍在后续的推文里我会把MATLABGUI各个功用经过比如的方法介绍给我们,MATLABGUI还有一个长处就是有利于编译成独立的.exe文件,用户不需要安装巨大内存的MATLAB软件就能够运行程序。下面经过一个实例——高阶齿轮副参数规划体系,向我们展现一下MATLABGUI强大功用。

%%自制一个下拉菜单表的用户菜单,布景颜色设为蓝色

figure

h_menu=uimenu(gcf,'label','color');%%用户顶层菜单项color

h_submenul=uimenu(h_menu,'label','blue','callback','set(gcf,''color'',''blue'')');%制造下拉菜单项blue

h_submenu2=uimenu(h_menu,'label','red','callback','set(gcf,''color'',''red'')');%制造下拉菜单项red

特别提示一下:其间“color”要用两个英文字符的单引号,不是一个双引号。不然呼应不了哦

figure

h_menu=uimenu(gcf,'label','&option','position',3);%%用户顶层菜单项带简捷键Ccolor

h_submenul=uimenu(h_menu,'label','gridon','callback','gridon');

h_submenu2=uimenu(h_menu,'label','gridoff','callback','gridon');

h_submenu3=uimenu(h_menu,'label','&color','separator','on');

h_subsub1=uimenu(h_submenu3,'label','&blue','callback','set(gcf,''color'',''blue'')');%制造带简捷键B下拉菜单项blue

%我们可以看不到到快捷键,还有所谓的简捷键是Alt+简捷字母

h_subsub2=uimenu(h_submenu3,'label','red','callback','set(gcf,''color'',''red'')','accelerator','r');%制造下拉菜单项red

%%对上一个例子的美观处理

%%

%%给菜单贴上检录符

%%每个功能区的两个菜单项是彼此对立的,可见功能属性

%%绘制现场菜单

figure

t=(-3*pi:pi/50:3*pi)+eps;

y=sin(t)./t

hline=plot(t,y);

cm=uicontextmenu;

uimenu(cm,'label','red','callback','set(hline,''color'',''r''),')

uimenu(cm,'label','bule','callback','set(hline,''color'',''b''),')

uimenu(cm,'label','green','callback','set(hline,''color'',''g''),')

set(hline,'uicontextmenu',cm)%使现场菜单与sa函数相联系。

h_menu=uimenu(gcf,'label','&option','position',3);%%用户顶层菜单项带简捷键Ccolor

h_sub1=uimenu(h_menu,'label','axison');

h_sub2=uimenu(h_menu,'label','axisoff','enable','off');

h_submenu3=uimenu(h_menu,'label','gridon','separator','on','visible','on','callback',['gridon,','set(h_submenu3,''checked'',''on''),','set(h_submenu4,''checked'',''off''),']);

h_submenu4=uimenu(h_menu,'label','gridoff','visible','on','callback',['gridoff,','set(h_submenu4,''checked'',''on''),','set(h_submenu3,''checked'',''off''),']);

set(h_sub1,'callback',['axison,','set(h_sub1,''enable'',''off''),','set(h_sub2,''enable'',''on''),','set(h_submenu3,''visible'',''on''),','set(h_submenu4,''visible'',''on''),']);

set(h_sub2,'callback',['axisoff,','set(h_sub1,''enable'',''on''),','set(h_sub2,''enable'',''off''),','set(h_submenu3,''visible'',''off''),','set(h_submenu4,''visible'',''off''),']);

%留意对同一个称号用仿制,方便且不容易错。留意在【】中‘’之前要加一个,,

%一定要首要callback中的对应的呼应关系是什么。

h_submenu5=uimenu(h_menu,'label','&color','separator','on');

h_subsub1=uimenu(h_submenu5,'label','&blue','callback','set(gcf,''color'',''blue'')');%制造带简捷键B下拉菜单项blue

%我们可以看不到到快捷键,还有所谓的简捷键是Alt+简捷字母

h_subsub2=uimenu(h_submenu5,'label','red','callback','set(gcf,''color'',''red'')','accelerator','r');%制造下拉菜单项red

matlab能做什么设计,Matlab GUI是什么(设计实例)相关推荐

  1. matlab怎么做效率曲线图,matlab做曲线图参考资料(matlab做曲线图参考资料)

    matlab做曲线图参考资料(matlab做曲线图参考资料) matlab做曲线图参考资料(matlab做曲线图参考资料) They can be used in combination. For e ...

  2. matlab检测串口数据帧头,MATLAB 串口读取姿态数据及GUI实时动态显示设计

    上一篇实现了Matlab 对串口数据的读取,数据可以读取并且保存到本地.本文主要设计GUI并且动态的显示曲线.可以更直观的观察实时的姿态数据和传感器数据. GUI设计效果: 姿态GUi.png 分别设 ...

  3. matlab如何做正交多项式曲线拟合,matlab正交多项式拟合

    在实验模态分析中用 Matlab 实现离散化正交多项式算法 [C], 马永列; 陈章 位; 胡海清 4.在实验模态分析中用 Matlab 实现离散化正交多项式算法 [C], 马永列...... 变换后 ...

  4. roc曲线matlab怎么做,ROC曲线Matlab程序

    最近在做一个模型,用到了ROC曲线. ROC(Receiver Operating Characteristic,受试者工作特征的缩写)曲线是一个非常有用的技术,经常用来组织分类器,可视化分类器的性能 ...

  5. matlab能做什么设计,MATLAB中GUI设计领悟

    最近在给宝钢做一个基于MATLAB平台的操作界面,用到了有关GUI的东西.为此特地学习了一下有关知识,在论坛里逛来逛去,也没有发现非常有价值的东西,反而让自己更加的郁闷和烦乱,后来又狠下心来耐心的看了 ...

  6. 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...

  7. 基于MATLAB的小波变换数字图像水印系统GUI设计与实现

    摘 要 通过对数字水印的原理和算法的分析,了解信息隐藏的实现手段与效果.在信息加载和提取过程中,突破传统的加密技术,用更具专业性的检测手段来保护专属的信息产权.本文利用了水印良好的鲁棒性和不可感知性, ...

  8. 基于matlab的自动人脸识别系统GUI设计

    基于matlab的自动人脸识别系统GUI设计 之前做的一个课设项目半成品,一边网上找资料一边自己瞎捣鼓,完成了GUI界面的设计,实时视频中的人脸检测和追踪,PCA算法训练,单张人脸识别.但是识别率比较 ...

  9. 小作品--linux下设计MATLAB GUI 实现美图秀秀的功能

    一.作品介绍 首先展示一下效果: 点击左下方的三个图片选项,可以自动给画面中的人脸添加卡通耳朵,卡通胡子等特效, 智能美肤还不知道怎么实现,只留了个控件,没有具体功能. 接下来介绍下作品的制作思路: ...

最新文章

  1. Android-Presentation双屏异显-一看就懂篇
  2. UVA 1331 Minimax Triangulation DP, 三角剖分
  3. 什么是堆和栈以及区别详解
  4. springboot-异常处理使用与原理解析
  5. Go之Beego原生查询QueryRow QueryRows Values ValuesList ValuesFlat RowsToMap RowsToStruct
  6. 考虑页面置换算法,系统有m个物理块供调度,初始时全空,页面引用串长度为p,包含了n个不同的页号,无论用什么算法,缺页次数不会少于( )
  7. CKEditor 4编辑器已与Vue.js集成
  8. 网站访问优化,未完待续
  9. 查看NTFS文件系统版本号
  10. LeetCode MySQL 608. 树节点
  11. Notepad++的json 格式化
  12. 听说,那谁谁谁是同性恋?
  13. C++socket编程(三):3.6 服务端recv客户端发送的数据
  14. python chardet_chardet
  15. svn与git的区别(总结)
  16. [人工智能-深度学习-65]:环境搭建 - Nvidia最新显卡性能排名
  17. 文献跟踪、文献订阅工具
  18. 深入第一个机器学习算法: K-近邻算法(K-Nearest Neighbors)
  19. 信息安全竞赛优秀作品介绍1
  20. 计算机毕业设计Java网上租房管理(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 数据标准是什么?企业如何做好数据管理?
  2. 计算机开始处无法搜索内容,win10系统电脑搜索功能无法找到内容的解决方法
  3. Debug签名时候数据正常正式签名的时候数据不正常,不显示,或者数据错乱问题
  4. 常见算法思想2:递推法
  5. 时间复杂度空间复杂度分析
  6. python把文件夹中所有的图片按顺序转换成视频
  7. c语言用hash方式数组去重,利用set实现去重
  8. 重组的脱氧核糖核酸酶 I,生物工艺级相关研究
  9. 基于Java-SQL sever实现人事管理系统-数据库课程设计(附源码)
  10. ROOT(a Data analysis Framework)-Note5: iSTEP day2-TH1::Fit()