资源描述:
《利用matlab创建用户界面》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第20卷第1期电脑开发与应用(总39)·37·文章编号:1003-5850(2007)01-0037-02利用MATLAB创建用户界面CreatingGraphicalUserInterfacewithMATLAB王肖霞杨风暴袁华(中北大学太原030051)【摘要】以MATLAB7.0为例,主要介绍了MATLAB图形界面功能与仿真的结合,就图形界面仿真软件的制作辅以实例,针对不同的实现功能,读者可在此基础上扩充修改,显示仿真曲线,整个过程清晰明了,亦可当作演示程序。【关键词】图形界面,用户界面,MATLAB,控件,界面创建中图分类号:TP317.4,TP391.9文献标识
2、码:AABSTRACTThispapermainlyproposesthecombinationofMATLABgraphicinterfaceandsimulationonthebasisofMAT-LAB7.0,andprovidesapracticalexampleofmakinggraphicinterfacesimulationsoftware.Andthedifferentimplementingfunctionscanbeextendedandmodifiedtodisplaythesimulationcurvebyuser,andthewholeproce
3、ssisclearlyunderstoodandisusedasademonstrationprogram.KEYWORDSgraphicalinterface,userinterface,MATLAB,controlware,interfacecreating本文以MATLAB7.0为例,主要介绍MATLAB图形界面功能与仿真的结合。仿真过程中,对于其中涉及的重要参数,可以通过用户界面直接修改,显示仿真曲线,整个过程清晰明了,同时还可作为演示程序。1GUI设计界面介绍在MATLAB的命令窗口内,选择File主菜单的图2图形界面设计面板具、菜单编辑器、对象属性、对象浏览器
4、、界面激活等;New子菜单,会出现左侧为一些常用控件,用户也可自定义添加;中部为设一个GUI的二级子计区。菜单,单击它,就会在图形用户界面设计时,控件是必不可少的。下面出现GUI的程序设分别对它们进行简单的介绍:命令按钮(Push计模板,如图1所示。button):鼠标移至上面单击,按钮被按下随即自动弹由图1可知,图1GUI设计模板界面起,执行回调程序。开关按钮(Tagglebutton):与一般MATLAB的GUI按钮类似,区别在于有两种状态:“开”(按钮按下)和设计一共准备了4种模板,分别是BlankGUI(默认)、“关”(按钮弹起),鼠标单击时,从一种状态变成另一种
5、GUIwithUicontrols(带控件对象的GUI模板)、GUI状态,执行相应回调程序。单选按钮(Radiobutton):withAxesandMenu(带坐标轴与菜单的GUI模板)、选中时,圆圈被填充黑点,属性“Value”值为1;否则,ModalQuestionDialog(带模式问话对话框的GUI模圆圈为空,“Value”值为0。复选框(Checkbox):选中板)。当用户选择不同的模板时,在GUI设计模板界面时,在方框内添加“√”符号,属性“Value”值为1;否的右边会显示出与该模板对应的GUI图形。在GUI则,方框为空,“Value”值为0。编辑框(Ed
6、itText):允设计模板界面中选中一个模板,然后单击OK后,就会许用户动态编辑文本字符串或数字,一般用于让用户显示对象设计编辑器。图2为选择BlankGUI模板后输入或修改文本字符串或数字。可在“String”属性中显示的对象设计编辑器界面。设置初始显示的字符串。静态文本框(StaticText):用由上可知,面板上提供了一些设计工具,如对齐工来显示不能被动态修改的文本字符串。滑动条*2006-09-15收到,2006-11-15改回**王肖霞,女,1980年生,研究生,研究方向:信息融合等;杨风暴,男,1968年生,博士后,教授,研究方向:信息融合,图像处理等。·38
7、·(总40)利用MATLAB创建用户界面2007年(Slider):一般用于从一定的范围中取值,其“style”属functionpushbutton2Callback(hObject,eventdata,性为“Slider”。图文框(Frame):是填充的矩形区域,一handles)prompt={'输入识别目标的个数:'};⋯⋯般用来把其他控件放入其中,组成一组。其本身无回调answer=str2num(answer{1});setappdata(handles.fig-程序。列表框(Listbox):列出一些选项的清单,