第一范文网 - 专业文章范例文档资料分享平台

MbookMATLAB4计算的可视化和GUI设计

来源:用户分享 时间:2025/5/16 9:40:13 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

titlefontsize=get(h_title_fontsize,'fontsize') %获取字体大小

set(h_title_fontsize,'fontsize',13) %设置标题字体大小

h_text1=text(pi,0,'\\downarrow'); %画向下箭头 text1pos=get(h_text1,'position') %获取文字位置

h_text2=text(text1pos(1,1),text1pos(1,2)+0.025,'exp(-x)*sin(x)=0'); %设置文字位置

set(h_text1,'fontsize',13,'color','red') %设置字体大小、颜色

set(h_text2,'fontsize',13,'color','red')

图4.43 图形对象

4.对象属性的默认设置和获取

对象属性的默认值也可以设置和获取。 语法:

get(h_obj, 'DefaultObjectTypePropertyName') %获取对象属性的默认值 set(h_obj, 'DefaultObjectTypePropertyName', PropertyValue) %设置属性的用户定义默认值

set(h_obj, 'DefaultObjectTypePropertyName', 'Remove') %删除属性的用户定义默认值

说明:DefaultObjectTypePropertyName的表示为“Default+对象名+属性名”,例如线对象的线条宽度为“DefaultLineLineWidth”。

4.7图形用户界面(GUI)设计

MATLAB设计图形用户界面的方法有两种:使用可视化的界面环境和通过编写程序。

4.7.1可视化的界面环境

MATLAB提供了可视化的界面环境Guide打开可视化界面环境的方法有以下几种: (1) 选择菜单“File”——“ New”——“GUI”命令;

(2) 在命令窗口输入“Guide”命令或输入“Guide Filename”就会出现Guide快速开始界面。如图4.44所示。

图4.44 Guide快速开始界面

在Guide快速开始界面中有“Create New GUI”和“Open Existing GUI”两个选项卡,选择“Blank GUI(Default)”,然后单击“OK”按钮,就会出现空白的可视化界面窗口,如图4.45所示。如果需要创建具有控件或坐标轴、菜单等的界面,可以单击图4.44“Blank GUI(Default)”下面的“GUI with Uicontrols”等选项。

对象对 齐工具 菜单 编辑器 属性 编辑器 激活 图形 图形对象面板 对象 浏览器 界面编辑面板 图4.45 可视化界面环境 可视化界面环境如图在工具栏主要提供了四个工具:对象对齐工具(Align Objects)、菜单编辑器(Menu Editor)、属性编辑器(Property Inspector)和对象浏览器(Object Browser),单击这四个按钮就会出现相应的窗口。在可视化的界面环境的左边是图形对象面板,有各种控件可以通过拖放到空白的界面编辑面板来创建新控件。

4.7.2菜单

1. 菜单编辑器

【例4.31】使用菜单编辑器创建菜单。

在菜单编辑器创建菜单,如图4.47所示,如果是直接在可视化的界面环境中新建图形窗口,则从头开始新建菜单,如图4.47(a);如果在已存在的图形窗口中创建菜单,则MATLAB图形窗口默认有七个标准菜单,新建的菜单从最右边添加,如图4.47(b)。

图4.47 (a)在新窗口创建菜单 (b)在已建

在图4.47(a)中创建了两个菜单“File”和“Paint”,在图4.47(b)中创建了一个菜单“Paint”,并具有两级下拉子菜单,“Circle”和“Color”为第一级下拉菜单,“Red”和“Blue”为第二级。

2. 编程创建菜单

【例4.31续】编程创建如上图4.47(b)所示的菜单。

h_fig=gcf h_fig = 1

h_menu=uimenu(h_fig,'label','Paint'); h_menu1=uimenu(h_menu,'label','Circle'); h_menu2=uimenu(h_menu,'label','Color'); h_menu21=uimenu(h_menu2,'label','Red'); h_menu22=uimenu(h_menu2,'label','Blue');

%创建菜单Paint %创建Paint的子菜单Circle %创建Paint的子菜单Color %创建Color的子菜单Red %创建Color的子菜单Blue

程序分析:label属性用来命名菜单项名称,和图4.46的菜单编辑器中的label栏一致。

3. 回调函数

【例4.31续】将已创建的菜单修改,并添加回调函数。

h_menu21=uimenu(h_menu2,'label','Red','callback','set(h_fig,''color'',''red'')') %创建Color的子菜单Red将图形背景为红色

h_menu22=uimenu(h_menu2,'label','Blue','callback','set(h_fig,''color'',''blue'')') %创建Color的子菜单Blue将图形背景为蓝色

4.7.3控件

1. 常用控件

常用控件的作用如表4.12所示。

表4.12 控件的功能

控件名 按钮 PropertyName 功能 PushButton 最常用的控件,用于响应用户的鼠标单击,按钮上有说明文字说明其作用。 切换按钮 单选按钮 ToggleButton RadioButton 当单击时会凹凸状态切换。 当单击时会用黑白点切换,总是成组出现,多个单选按钮互斥,一组中只有一个被选中。 复选框 CheckBox 当单击时会用√切换,有选中、不选中和不确定等状态,总是成组出现,多个复选框可同时选用。 文本框 静态文本框 滚动条 EditText StaticText Slider 凹形方框,可随意输入和编辑单行和多行文字,并显示出来。 用于显示文字信息,但不接受输入。 可以用图示的方式显示在一个范围内数值的大概值范围,用户可以移动滚动条改变数值。 框架 列表框 弹出式菜单 坐标轴 Frame ListBox PopupMenu Axes 将一组控件围在框架中,用于装饰界面。 显示下拉文字列表,用户可以从列表中选择一项和多项。 相当于文本框和列表框的组合,用户可以从下拉列表中选择。 用于绘制坐标轴。

搜索更多关于: MbookMATLAB4计算的可视化和GUI设计 的文档
MbookMATLAB4计算的可视化和GUI设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c2u1vh4ivl11jxus0i34k_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top