第7章 Matlab的图形用户界面GUI.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 Matlab的图形用户界面GUI

* 即在当前图形窗口上部的菜单栏创建一个菜 单对象,并返回一个句柄值。函数变量 PropertyName是所建菜单的属性,value是属 性值。菜单对象的属性分为公共属性、基本 控制属性和callback管理属性三部分,关于 属性及其的详细内容见Matlab帮助文件,这 里介绍一些常用重要属性的设置方法。 * ① label和callback 这是菜单对象的基本属性,编写一个具有基本功能的菜单必须要设置label和callback属性。label是在菜单项上显示的菜单内容;callback是用来设置菜单项的回调程序。 ② checked和 separator checked 属性用于设置是否在菜单项前添加选中标记。记为”on”表示添加,”off”表示不添加。因为有些菜单的选中标记相斥,这就要求给一个菜单项添加选中标记的同时去掉另一个选项的标记; separator 用于在菜单项之前添加分隔符,以便使菜单更加清晰。 ③ Background Color和 Foreground Color Background Color(背景色)是菜单本身的颜色; Foreground Color(前景色)是菜单内容的颜色。 * 【例7-2】 建立一个包含用户界面菜单项的图形界面,并可执行菜单项的相应功能,分别绘制membrane、peaks和sinc函数图形。 Matlab程序如下: % 首先建立一个图形窗口,去除窗口本身包含的菜单条和工具条,并命名为myfirstGUI h0=figure('menubar','none','toolbar','none','name','myfirstGUI'); % 从左至右,依次建立各级菜单% 先建立【Draw】菜单和其下的【Membrane】【Peaks】和【Sinc】子菜单项 h1=uimenu(h0,'label','Draw'); h11=uimenu(h1,'label','Membrane','callback','membrane'); h12=uimenu(h1,'label','Peaks','callback','peaks'); h13=uimenu(h1,'label','Sinc','callback',... ['[x,y]=meshgrid(-5:0.5:5);','r=sqrt(x.^2+y.^2)+eps;',... 'z=sin(r)./r;','surf(z);']); 该段代码运行后,生成如图7-19所示的带菜单界面图。 * 图7-19 生成“membrane”的图形界面 * % 建立第二个菜单【Colormap】及其下的【Cool】【Hot】【Default】子菜单项,当某项被选中时,添加选中标记,同时去掉其它选项的选中标记h2=uimenu(h0,'label','ColorMap'); h22(1)=uimenu(h2,'label','Hot',... 'callback',... ['set(h22,''checked'',''off'');',... 'set(h22(1),''checked'',''on'');','colormap(hot);']); h22(2)=uimenu(h2,'label','Cool',... 'callback',... ['set(h22,''checked'',''off'');',... 'set(h22(2),''checked'',''on'');','colormap(cool);']); h22(3)=uimenu(h2,'label','Spring',... 'callback',... ['set(h22,''checked'',''off'');',... 'set(h22(3),''checked'',''on'');','colormap(Spring);']); 该段代码运行后,生成如图7-20所示的界面图。 * 图7-20 生成“hot”效果的图形界面 * % 建立控制坐标轴的显示菜单【Axis】,用于是否显示坐标轴h3=uimenu(h0,'label','Axis'); h31=uimenu(h3,'label','Axis on','callback','axis on');h32=uimenu(h3,'label','Axis off','callback','axis off'); 该段代码运行后,生成如图7-21所示的界面图。 图7-21 生成带坐标轴的图形界面 * % 建立关闭图形用户界面按钮【close】hbutton=uicontrol('position',[80 30 6

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档