- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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所示的三个图形。实际上,运行上面的代码后,仅产生一个图形界面,为了让读者看清界面内的主菜单下的子菜单
您可能关注的文档
最近下载
- 张思德革命英雄人物故事PPT课件(图文演讲).pptx
- 多媒体技术与应用教程(全套课件91P).pptx VIP
- 肖维青中国文化英语综合教程.pdf VIP
- Unit 1 School things(大单元教学解读)三年级英语下册(译林版三起2024).pdf
- 五年级美术下册课件-5景物的近大远小(7)-冀美版.ppt
- 消防员的体能训练与技战术训练课件.pptx VIP
- 2024《财务共享服务中心的运营现状及优化策略研究-以鞍钢集团为例》14000字.docx
- 2024-2025学年九年级语文期末模拟考试卷期末模拟卷(安徽专用,范围:上册+下册).pdf VIP
- 1金正日の料理人.pdf
- 新《特种设备生产和充装单位许可规则》--气瓶充装许可部分.doc
文档评论(0)