本实验源于中南大学的《科学计算与MATLAB语言》,博文主要讲述图形用户界面设计工具,以及定义回调函数。

图形用户界面设计模板

在命令行输入:

guide


里面用四个选项

  • Blank GUI(Default)
  • GUI with Uicontrols
  • GUI with Axes and Menu
  • Modal Wuestion Dialog

然后再次单击空白Blank GUI

进入到这里后,然后随意拖拉下控件熟悉熟悉流程,比如下图:

图形用户界面设计工具

对象属性检查器


这个窗口,可以双击控件获得,然后尝试修改"string"的值,例如:

然后整体修改变成这样,箭头标出的是,是需要修改tag值哟:

菜单编辑器

菜单编辑器构成

  • 工具栏
  • 菜单列表
  • 菜单属性面板

图形窗口的MenuBar属性

  • figure
  • none

    点击这个之后,新建菜单

    然后新建,
    可以设置菜单。
    名字修改成下图


tag值修改成下图

其中,


这个按钮要选中。最后的图效果

对象浏览器


这个浏览器可以查看,对象内部设置。

回调属性与回调函数

回调属性

  • Callback属性:按钮类控件和菜单项的单击事件的默认回调属性。
  • ButtonDownFcn属性:定义单击鼠标键按下的响应。
  • KeyPressFcn属性:定义键盘键按下的响应。
  • SelectionChangeFcn属性:定义改变选项的响应。

回调函数框架

function 对象标识_Callback(hObject,eventdata,handles)

其中,hObject为发生事件的源控件,eventdata为事件数据,handles保存图形界面中所有对象的句柄。

例如–绘制图性的Callback

function pushbutton1_Callback(hObject, eventdata, handles)
A=eval(handles.editfz.String);
f=eval(handles.editpl.String)/50;
theta=eval(handles.editxj.String)/180*pi;
x=linspace(0,2*pi,60);
if handles.OpSin.Value==1y=A*sin(f*x+theta);
elsey=A*cos(f*x+theta);
end
plot(x,y);
handles.PStyle.Enable='On';

[MATLAB]用户界面设计工具(Callback函数实现)相关推荐

  1. 8.4 matlab用户界面设计工具

    1.图形用户界面设计工具 (1)打开GUIDE 法1:在MATLAB命令行窗口输入guide命令. 法2:在MATLAB主窗口中选择"主页"选项卡,单击工具栏的"新建&q ...

  2. android app 界面元素资源,免费的用户界面设计工具、工具包和资源

    来源:免费的用户界面设计工具,工具包和资源    发贴会员:图图网-sunqilong 都是一些UI界面与设计使用的元素,软件,网站等.内容很丰富,适合网页设计师,用户体验设计师,界面设计师,产品设计 ...

  3. principle怎么导出html,Principle 6.9 for Mac 交互动画原型用户界面设计工具

    Principle for Mac 是一款轻松创建动画和交互式用户界面设计工具,可以在很短时间内制作出一个具有完整交互动画的原型,并且可将交互动画生成视频或者 Gif 分享到 Dribbble.Twi ...

  4. MATLAB GUI如何创建Callback函数

    本文以创建按钮的Callback函数为例介绍了在MATLAB如何在GUI中创建Callback函数 首先在MATLAB中输入guide,打开GUI文件,这里我随机打开一个我之前创建的GUI文件: 假设 ...

  5. 第7章用户界面设计工具

    (一)学习内容 一.用户界面设计概述 1. 接口设计的描述 软件构件与构件之间的接口设计: 软件内部与协作系统之间的接口设计: 软件与使用者之间的通信方式: 2. 用户界面设计的内容 结构设计:界面设 ...

  6. Matlab滤波器设计——基于filter函数的低通、高通、带通、带阻滤波器

    文章目录 问题提出 一.低通滤波器 1.保留5Hz 2.运行结果 二.高通滤波器 1.保留30Hz 2.运行结果 三.带通滤波器 1.保留20Hz 2.运行结果 四.带阻滤波器 1.滤除5Hz和30H ...

  7. MATLAB图形用户界面设计

    一.基本概念 图形用户界面(Graphical user interfaces,GUI)是由窗口.光标.按键.菜单.文字说明等组件构成的一种人与计算机通信的界面显示格式.在该系统中,允许用户使用鼠标等 ...

  8. matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

  9. matlab对话框设计,MATLAB程序设计教程(11)——MATLAB图形用户界面设计

    MATLAB程序设计教程(11)--MATLAB图形用户界面设计 第11章  MATLAB图形用户界面设计 11.1  菜单设计 11.2  对话框设计 11.3  图形用户界面设计工具 11.1菜单 ...

最新文章

  1. 神经网络中参数数量的计算
  2. SAP PM 初级系列14 - 维修工单的凭证流
  3. k8s, etcd 多节点集群部署问题排查记录
  4. 在 2016 年学 JavaScript 是一种什么样的体验?
  5. 跨链Cosmos(1) 网络拓扑
  6. Redis的两种持久化方式
  7. matlab中利用princomp实现PCA降维
  8. 【Nginx那些事】Nginx 配置文件说明
  9. java 不以科学记数法输出double
  10. web服务之源码编译安装LAMP
  11. 锐捷服务器虚拟化技术_锐捷核心交换机VSU虚拟化配置
  12. Matlab:i 和j其实是MATLAB内置函数(built-in function)
  13. 复杂网络盘传播搜索关键字
  14. FcaNet: Frequency Channel Attention Networks
  15. 英文版WIN7系统中打开软件中文乱码解决办法
  16. python视频压缩算法_深度学习之图像视频压缩技术
  17. 【量化】通过Fama-French三因子模型选股,收益能达到多少?
  18. 【Python】NumPy 中 ravel() 正确打开方式
  19. Laravel表单验证,优雅一点的写法,控制器里面不要写太多东西,
  20. Vue3 的状态管理库(Pinia)

热门文章

  1. 支付宝赏金红包搜索码自动复制自动跳转链接制作方法步骤
  2. 在西安,有多少家企业在招聘程序员,设计师?
  3. 程序员最爱的书籍汇总
  4. 2023njupt-南邮的《工程与社会》课程[ppt+论文(水文)]
  5. Oracle创建序列后无法使用序列初始值
  6. JZ2440 windows下使用eop
  7. 安卓使用Canvas绘制工作日程表
  8. java jcf框架干啥的_Java集合框架体系JCF
  9. bitcoin-cli命令行组装交易并成功广播
  10. mysql数据库导入操作_MySQL数据库的导入方法