MATLAB用户界面设计说明.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《MATLAB用户界面设计说明.pptx》由会员分享,可在线阅读,更多相关《MATLAB用户界面设计说明.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB图形界面中各对象关系根对象root图形窗口对象figure右键菜单对象uicontextmenu菜单对象uimenu控件对象uicontrol坐标轴对象axes线对象line文字对象text表面图对象surface图像对象image光源对象light第1页/共48页两种界面创建方式:交互式工具创建命令创建界面第2页/共48页1、窗口对象及其属性设定1.1窗口对象的建立hwin=figure(属性1,属性值1,属性2,属性值2,)hwin为图形窗口的句柄,matlab环境允许打开多个窗口,每个窗口都对应自己的句柄,通过该句柄可以进一步对窗口的属性等进行操作。hwin=gcf获得当前窗
2、口的句柄。第3页/共48页1.2图形窗口的属性第4页/共48页常用属性color属性由红绿蓝三原色组成,取值范围为0到1。menubar属性设置菜单条的形式。MenuBarMenuBar属性的取值可以是figure(figure(缺省值)或nonenone。用来控制图形窗口是否应该具有菜单条。如果它的属性值为nonenone,则表示该图形窗口没有菜单条。这时用户可以根据后面将介绍的uimenu()uimenu()函数来加入自己的菜单条,如果属性值为figurefigure,则该窗口将保持图形窗口默认的菜单条,这时也可以采用uimenu()uimenu()函数在原默认的图形窗口菜单后面添加新的菜
3、单项。name属性设置图形窗口的标题栏中标题内容,其属性值为一字符串。numbertitle属性是否显示图形窗口标题栏中的图形标号。Name属性的取值可以是任何字符串,它的缺省值为空。这个字符串作为图形窗口的标题。一般情况下,其标题形式为:“Figure1:字符串。units属性设定图形单位。如:pixels(象素点)、inches(英寸)、centimeters(厘米)、normalized(归一值)等第5页/共48页position属性设定窗口的位置和大小,为14向量,前两个值为窗口左下角横纵坐标值,后两个元素值为窗口的宽度和高度,其单位由units属性设定。resize属性确定是否可以改
4、变图形窗口的大小。toolbar属性是否显示工具条。visible属性决定窗口是否为可见。Pointer属性设置鼠标的显示形式。第6页/共48页回调函数(callbackfunction)一旦某一对象指定的事件发生,将自动调用某指定的函数,它可以是matlab文件,也可以是一组matlab程序。CloseRequestFcn关闭窗口时响应函数KeyPressFcn键盘按下时响应函数windowButtonDownFcn-鼠标按下时响应函数WindowButtonMotionFcn-鼠标移动时响应函数CreateFcn和DeleteFcn-建立和删除对象时响应函数CallBack-对象被选中时响
5、应函数 第7页/共48页实例:gwin=figure(visible,off);pauseset(gwin,color,1,0,0,position,100,200,300,300,.name,My program,numbertitle,off,menubar,none);set(gwin,visible,on)set(gwin,windowbuttondownfcn,helpdlg(mouse button down!)set(gwin,keypressfcn,helpdlg(keyboard pressed!)第8页/共48页例1 建立一个图形窗口。该图形窗口没有菜单条,标题名称为“我的
6、图形窗口”,起始于屏幕左下角、宽度和高度分别为450像素点和260像素点,背景颜色为绿色,且当用户从键盘按下任意一个键时,将在该图形窗口绘制出正弦曲线,点击鼠标时绘制余弦曲线。hf=figure(Color,0,1,0,Position,1,1,450,260,.Name,我的图形窗口,NumberTitle,on,MenuBar,none,.KeyPressFcn,plot(sin(0:0.01:2*pi),WindowButtonDownFcn,plot(cos(0:0.1:2*pi),r*);第9页/共48页1.3标准对话框及其调用1.文件名操作函数uigetfile()函数打开一个文件
7、进行读、写的对话框。fname,pname=uigetfile(ffilter,strtitle,x,y)ffilter为文件名过滤器;strtiltle为对话框窗口标题栏的显示内容;x、y为对话框出现的位置,省略则采用默认位置。返回文件名字和路径第10页/共48页f,p=uigetfile(*.m;*.txt,请选择一个文件)f=fileprint.mp=E:MATLABR11work第11页/共48页2.颜色设置对话框c=uisetcolor;或c=uisetcolor(c0);函数返回一个13的颜色向量,分别对应红、绿、蓝三原色,按下“取消”按钮后返回空的向量;如果给出向量c0,则在图中
8、指向c0所定义的颜色位置,且按下“取消”按钮时返回c0的值。第12页/共48页3.字体设置对话框h_Font=uisetfont或h_Font=uisetfont(h_Text,strTitle)h_Font为字体属性的结构体;h_Text为要设置的字符句柄,strTitle为对话框的标题栏内容。s=uisetfonts=FontName:楷体_GB2312 FontUnits:points FontSize:42 FontWeight:bold FontAngle:normal第13页/共48页4.警告与错误信息对话框warndlg和errordlg函数,格式:warndlg(警告信息,对话
9、框名字)errordlg(错误信息,对话框名字)二者的显示图标不同。例:h=warndlg(error:,code1111.,Warning)h=errordlg(error:,code1111.,Error)第14页/共48页5.帮助信息对话框与警告、错误信息对话框基本一致,仅仅是图标的不同。例:h=helpdlg(帮助信息:,帮助信息对话框和警告错误对话框基本一致,只是图标不同!,帮助)第15页/共48页6.通用信息框msgbox(显示信息,标题,图标)图标包括:Error、Help、Warn以及Custom,如果缺省则为None。data=1:64;data=(data*data)/64
10、;msgbox(Thisisanexampleofmsgbox!,customico,custom,data,hot(64)第16页/共48页1.4Matlab图形界面基本控件1.常用控件静态文本statictext一般用来作为信息提示用。编辑框edittext读取用户数据的文字窗口。面板panel概括一组控件,也可以修饰用。列表框listbox包含多个选项供用户选择。第17页/共48页滚动条slider图示某个范围。按钮pushbutton其上的字符说明其作用。切换按钮togglebutton两状态按钮,单击改变其状态。收音机按钮radiobutton一组选项,其中只能有一个被选中。复选框c
11、heckbutton一组选项,可以选择多项。弹出式菜单popupmenu选中时打开一个列表。第18页/共48页2.2控件对象的属性控件对象的属性分为两大类:第一类是所有控件对象都具有的公共属性第二类是把控件对象作为图形对象所具有的专有特性第19页/共48页(1)公共属性对象常用的公共属性:Children属性:取值为空阵,控件对象没有子对象 Parent属性:某个图形窗口的句柄值 Tag属性:取值为字符串,定义了该控件的一个标识值,所有 程序通过标识值来找出控件对象 Type属性:取值总是uicontrol,表明图形对象的类型 UserData属性:一个矩阵,可以在此属性保存与该控件对象相 关
12、的重要数据或信息,借此传递数据或信息 Visible属性:可视化与否 第20页/共48页2.控件的常用属性Units与position属性意义同上,这里的位置是相对该窗口的左下角;String属性标注在控件上,用来说明或提示;Callback属性实现该控件的实质性功能;Enable属性该控件的使能状态on或offtag属性 同上 第21页/共48页例1:h_main=figure(name,a demo of gui design,menubar,none,numbertitle,off,position,100 100 300 100);h_edit=uicontrol(style,edit
13、,backgroundcolor,1 1 1,position,20 20 50 20,.tag,myedit,string,1,horizontalalignment,left);h_but1=uicontrol(style,pushbutton,position,20 50 50 20,string,INC,.callback,v=eval(get(h_edit,string);,.set(h_edit,string,int2str(v+1););h_but2=uicontrol(style,pushbutton,position,80 50 50 20,string,DEC,.callb
14、ack,v=eval(get(h_edit,string);,set(h_edit,string,int2str(v-1););第22页/共48页设计为函数文件:function gui_counter1()%gui_counter is a demo of gui design.h_main=figure(name,a demo of gui design,menubar,none,.numbertitle,off,position,100 100 300 100);h_edit=uicontrol(style,edit,backgroundcolor,1 1 1,position,20 2
15、0 50 20,.tag,myedit,string,1,horizontalalignment,left);h_but1=uicontrol(style,pushbutton,position,20 50 50 20,string,INC,.callback,h=findobj(gcf,tag,myedit);,v=eval(get(h,string);,.set(h,string,int2str(v+1););h_but2=uicontrol(style,pushbutton,position,80 50 50 20,string,DEC,.callback,h=findobj(gcf,t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 用户界面 设计 说明
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内