MATLAB图形用户界面设计仿真等78910

上传人:宝路 文档编号:48268199 上传时间:2018-07-12 格式:PPT 页数:64 大小:436.79KB
返回 下载 相关 举报
MATLAB图形用户界面设计仿真等78910_第1页
第1页 / 共64页
MATLAB图形用户界面设计仿真等78910_第2页
第2页 / 共64页
MATLAB图形用户界面设计仿真等78910_第3页
第3页 / 共64页
MATLAB图形用户界面设计仿真等78910_第4页
第4页 / 共64页
MATLAB图形用户界面设计仿真等78910_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《MATLAB图形用户界面设计仿真等78910》由会员分享,可在线阅读,更多相关《MATLAB图形用户界面设计仿真等78910(64页珍藏版)》请在金锄头文库上搜索。

1、第7章 MATLAB图形用户界面设 计7.1 菜单设计 7.2 对话框设计 7.3 用户界面设计工具目录7.1 菜单设计7.1.1 用户菜单的建立 建立一级菜单项的函数调用形式为: 一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1, 属性名2,属性值2,) 建立子菜单项的函数调用形式为: 子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1, 属性名2,属性值2,)目录7.1.2 菜单对象常用属性 菜单对象具有Children、Parent、Tag、Type、UserData、 Visible等公共属性。除公共属性外,还有一些常用的特殊属 性。目 录例7.1建立“图形演

2、示系统”菜单。菜单条中含有3个菜单项: Plot、Option和Quit。Plot中有Sine Wave和Cosine Wave 两个子菜单项,分别控制在本图形窗口画出正弦和余弦曲 线。Option菜单项的内容如图7.1所示。其中Grid on和Grid off控制给坐标轴加网格线,Box on和Box off控制给坐标轴 加边框,而且这4项只有在画有曲线时才是可选的。Figure Color控制图形窗口背景颜色。Quit控制是否退出系统。程序如下: screen=get(0,ScreenSize); W=screen(3);H=screen(4); figure(Color,1,1,1,Po

3、sition,0.2*H,0.2*H,0.6*W,0.4*H,.Name,图形演示系统,NumberTitle,off,MenuBar,none); %定义Plot菜单项 hplot=uimenu(gcf,Label, uimenu(hplot,Label,Sine Wave,Call,t=-pi:pi/20:pi;,plot(t,sin(t);,.set(hgon,Enable,on);,set(hgoff,Enable,on);,.set(hbon,Enable,on);,set(hboff,Enable,on););uimenu(hplot,Label,Cosine Wave,Call,

4、t=-pi:pi/20:pi;,plot(t,cos(t);,.set(hgon,Enable,on);,set(hgoff,Enable,on);,. %定义Option菜单项hoption=uimenu(gcf,Label,hgon=uimenu(hoption,Label,hgoff=uimenu(hoption,Label,hbon=uimenu(hoption,Label,hboff=uimenu(hoption,Label,目录7.1.3 快捷菜单 在MATLAB中,可以使用uicontextmenu函数和图形对象的 UIContextMenu属性来建立快捷菜单,具体步骤为: (1

5、)利用uicontextmenu函数建立快捷菜单。 (2)利用uimenu函数为快捷菜单建立菜单项。 (3)利用set函数将该快捷菜单和某图形对象联系起来。目录hfigcor=uimenu(hoption,Label,uimenu(hfigcor,Label,);uimenu(hfigcor,Label,);uimenu(hfigcor,Label,); uimenu(hfigcor,Label,); %定义Quit菜单项uimenu(gcf,Label,例7.2 绘制曲线y=2e-0.5xsin(2x),并建立一个与 之相联系的快捷菜单,用以控制曲线的线型和曲线宽 度。程序如下:x=0:pi

6、/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);hl=plot(x,y);hc=uicontextmenu; %建立快捷菜单hls=uimenu(hc,Label,线型); %建立菜单项hlw=uimenu(hc,Label,线宽);uimenu(hls,Label,虚线,Call,set(hl,LineStyle,:););uimenu(hls,Label,实线,Call,set(hl,LineStyle,-););uimenu(hlw,Label,加宽,Call,set(hl,LineWidth,2););uimenu(hlw,Label,变细,Call,se

7、t(hl,LineWidth,0.5););set(hl,UIContextMenu,hc); %将该快捷菜单和曲线对象联系起 来目录7.2 对话框设计7.2.1 对话框的控件(1)按钮(Push Button)。(2)双位按钮(Toggle Button)。(3)单选按钮(Radio Button)。(4)复选框(Check Box)。(5)列表框(List Box)。(6)弹出框(Popup Menu)。(7)编辑框(Edit Box)。(8)滑动条(Slider)。(9)静态文本(Static Text)。(10)边框(Frame)。目录7.2.2 对话框的设计1. 建立控件对象MATL

8、AB提供了用于建立控件对象的函数uicontrol,其 调用格式为:对象句柄=uicontrol(图形窗口句柄,属性名1,属性值 1,属性名2,属性值2,)其中各个属性名及可取的值和前面介绍的uimenu函数 相似,但也不尽相同,下面将介绍一些常用的属性。2. 控件对象的属性MATLAB的10种控件对象使用相同的属性类型,但是 这些属性对于不同类型的控件对象,其含义不尽相同 。除Children、Parent、Tag、Type、UserData、 Visible等公共属性外,还有一些常用的特殊属性。目录例7.3 建立数制转换对话框。在左边输入一个十进制整数 和216之间的数,单击“转换”按钮能

9、在右边得到十进 制数所对应的216进制字符串,单击“退出”按钮退出 对话框。程序如下:hf=figure(Color,0,1,1,Position,100,200,400,200,.Name,数制转换,NumberTitle,off,MenuBar,none);uicontrol(hf,Style,Text, Units,normalized,.Position,0.05,0.8,0.45,0.1,Horizontal,center,.String,输 入 框,Back,0,1,1);uicontrol(hf,Style,Text,Position,0.5,0.8,0.45,0.1,.Unit

10、s,normalized,Horizontal,center,.String,输 出 框,Back,0,1,1);uicontrol(hf,Style,Frame,Position,0.04,0.33,0.45,0.45,.Units,normalized,Back,1,1,0);uicontrol(hf,Style,Text,Position,0.05,0.6,0.25,0.1,.Units,normalized,Horizontal,center,.String,十进制数,Back,1,1,0);uicontrol(hf,Style,Text,Position,0.05,0.4,0.25,

11、0.1,.Units,normalized,Horizontal,center,.String,216进制,Back,1,1,0);he1=uicontrol(hf,Style,Edit,Position,0.25,0.6,0.2,0.1,.Units,normalized,Back,0,1,0);he2=uicontrol(hf,Style,Edit,Position,0.25,0.4,0.2,0.1,.Units,normalized,Back,0,1,0);uicontrol(hf,Style,Frame,Position,0.52,0.33,0.45,0.45,.Units,norma

12、lized,Back,1,1,0);ht=uicontrol(hf,Style,Text,Position,0.6,0.5,0.3,0.1,.Units,normalized,Horizontal,center,Back,0,1,0);COMM=n=str2num(get(he1,String);,b=str2num(get(he2,String);,. .dec=trdec(n,b);,set(ht,string,dec);uicontrol(hf,Style,Push,Position,0.18,0.1,0.2,0.12,.String,转 换,Units,normalized,Call,

13、COMM);uicontrol(hf,Style,Push,Position,0.65,0.1,0.2,0.12,.String,退 出,Units,normalized,Call,close(hf);目录程序调用了trdec.m函数文件,该函数的作用是将任意十 进制整数转换为216进制字符串。trdec.m函数文件如 下:function dec=trdec(n,b)ch1=0123456789ABCDEF; %十六进制的16个符号k=1;while n=0 %不断除某进制基数取余直到商为0p(k)=rem(n,b);n=fix(n/b);k=k+1;endk=k-1;strdec=;whi

14、le k=1 %形成某进制数的字符串kb=p(k);strdec=strcat(strdec,ch1(kb+1:kb+1);k=k-1;end dec=strdec;目录例7.4 建立图形演示对话框。在编辑框输入绘图命令,单 击“绘图”按钮能在左边坐标轴得到所对应的图形,弹出 框提供色图控制,列表框提供坐标网格线和坐标边框 控制。程序如下:clf;set(gcf,Unit,normalized,Position,0.2,0.3,0.65,0.35);set(gcf,Menubar,none,Name,图形演示,NumberTitle,off);axes(Position,0.05,0.15,0.55,0.7);uicontrol(gcf,Style,text, Unit,normalized,.Posi,0.63,0.85,0.2,0.1,String,输入绘图命令,Horizontal,center);hedit=uicontrol(gcf,Style,edit,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号