资源描述:
《matlab仿真技术及应用matlab gui》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MATLAB仿真技术及应用第七章图形用户界面GUI主要内容7.1概述7.2图形句柄入门7.3GUIDE工具入门7.4创建图形用户界面外观7.5图形用户界面编程重点掌握简单的图形用户界面设计方法7.1概述在MATLAB中创建图形用户界面的方法有两种——图形句柄——GUIDE都需要使用M语言编程。利用图形句柄创建的GUI只有一个M文件,而利用GUIDE创建的GUI由两个文件:M文件和外观文件——fig文件。MATLAB提供了基本的用户界面元素,包括菜单、快捷菜单、按钮、复选框、单选框、文本编辑框、静态文本、下拉列表框、列表框等。需
2、要注意的是,MATLAB的图形用户界面程序大多数是对话框应用程序。7.2图形句柄入门在MATLAB环境中每一个图形对象都有一个相应的句柄,表7-1常用的图形句柄操作函数例子7-1使用图形句柄。在MATLAB命令行窗口中,键入下面的指令:>>X=linspace(-pi,pi,25);>>Y=sin(X);>>plot(X,Y,'rX');这时的图形结果为红色的以“X”为符号的正弦曲线,如图7-5所示。图7-5绘制的原始图形获取当前的曲线对象句柄:>>h_line=findobj(gca,'Marker','X')h_line=
3、3.0011获取整个曲线的属性列表:>>get(h_line)Color=[100]EraseMode=normalLineStyle=noneLineWidth=[0.5]Marker=xMarkerSize=[6]MarkerEdgeColor=autoMarkerFaceColor=noneXData=[(1by25)doublearray]YData=[(1by25)doublearray]ZData=[]BeingDeleted=offButtonDownFcn=Children=[]Clipping=onCreat
4、eFcn=DeleteFcn=BusyAction=queueHandleVisibility=onHitTest=onInterruptible=onParent=[101.001]Selected=offSelectionHighlight=onTag=Type=lineUIContextMenu=[]UserData=[]Visible=on设置曲线的属性:>>set(h_line,'Color',[111],'MarkerSize',10);将曲线设置为白色,符号的大小设置为10设置坐标轴的属性:>>set(gca,'
5、Color',[0,0,0])坐标轴的背景色成为黑色。>>set(gca,'XGrid','on','GridLineStyle','-.','XColor',[0.750.750])>>set(gca,'YGrid','on','GridLineStyle','-.','YColor',[00.750.75])将坐标轴的网格线绘制了出来,使用了点划线,分别设置了不同的颜色。>>set(gcf,'Color',[001])将整个图形窗体的背景色设置为蓝色,效果如图7-6所示。图7-6设置不同图形对象属性得到的结果若需要修改MA
6、TLAB的默认属性,则使用下面的命令行:set(ancestor,'Default
7、'DefaultAxesColor',[000]);005%修改坐标线的色彩006set(0,'DefaultAxesXColor',[0.500]);007set(0,'DefaultAxesYColor',[0.500]);修改MATLAB的默认属性008%修改文本的色彩009set(0,'DefaultTextColor',[00.50]);010X=linspace(-pi,pi,25);011Y=sin(X);012plot(X,Y,'yX');013gridon014title('ChangeTheDefaultP
8、roperties');015legend('sin');运行结果如图7-7所示。图7-7修改默认属性值后的显示效果如果希望将已经修改的默认属性值恢复成出厂设置,则可以使用下面的命令行:>>set(h,'PropertyName','default')或者>>set(h,'P