网站大量收购独家精品文档,联系QQ:2885784924

第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 60 30],string,close,fontsize,8,… fontweight,bold,callback,close); 至此,就形成了一个用户菜单界面,执行结果如图7-19、7-20和7-21所示的三个图形。实际上,运行上面的代码后,仅产生一个图形界面,为了让读者看清界面内的主菜单下的子菜单

文档评论(0)

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

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

1亿VIP精品文档

相关文档