《MATLAB教程.ppt》由会员分享,可在线阅读,更多相关《MATLAB教程.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB的绘图功能(2)第三讲王文健MATLAB数据处理与应用数据处理与应用2010-2011学年选修课学年选修课西南交通大学摩擦学研究所主要内容二维图形三维图形图形处理方法matlab句柄绘图和GUI2Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所二维绘图二维绘图1具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。调
2、用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。3Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例 用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x)和y2=2e-0.5xcos(x)。程序如下:x=0:pi/100:2*pi
3、;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);plotyy(x,y1,x,y2);4Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例 在0 x2区间内,绘制曲线y1=2e-0.5x和y2=cos(4x),并给图形添加图形标注。程序如下:x=0:pi/100:2*pi;y1=2*exp(-0.5*x);y2=cos
4、(4*pi*x);plot(x,y1,x,y2)title(x from 0 to 2pi);%加图形标题xlabel(Variable X);%加X轴说明ylabel(Variable Y);%加Y轴说明text(0.8,1.5,曲线y1=2e-0.5x);%在指定位置添加图形说明text(2.5,1.1,曲线y2=cos(4pix);legend(y1,y2)%加图例5Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVER
5、SITY西南交通大学摩擦学研究所矢量图和散布图矢量图quiver(x,y,u,v)可绘制带箭头的向量,起点在(x,y)可,终点在(u,v)可以参照plot指定绘图线性绘制(plot linestyle)函数quiver(x,y,u,v)自动计算箭头向量的大小以适应网格,并将其延伸到s大小如图s=0,则仅画出箭头向量,而不做计算6Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所矢量图 sub
6、plot(2,2,1);quiver(x,y,u,v);axis equal;subplot(2,2,2);quiver(u,v);axis equal;subplot(2,2,3);quiver(x,y,u,v,s);axis equal;subplot(2,2,4);quiver(x,y,s,r*);axis equal;7Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所矢量图quiv
7、er3是在三维空间中绘制矢量图,使用方法与quiver相同举例:8Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所散布图散布图散布图函数scatter(x,y,s,c)可绘制以(x,y)为坐标,s为大小,c为颜色画圆xys是等长度的向量(vector)当xys是数组(array)时可画出若干个圆9Tribology Research Institute Tribology Research
8、 Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所散布图散布图10Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所散布图scatter3是在三维空间中绘制散步图,使用方法与scatter相同举例:11Tribology Research Institute Tribology R
9、esearch Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所2坐标控制axis函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的格式还有:axis equal:纵、横坐标轴采用等长刻度。axis square:产生正方形坐标系(缺省为矩形)。axis auto:使用缺省设置。axis off:取消坐标轴。axis on:显示坐标轴。12Tribology Research Institute Tribology R
10、esearch Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所3 图形的可视化编辑MATLAB 在图形窗口中提供了可视化的图形编辑工具,利用图形窗口菜单栏或工具栏中的有关命令可以完成对窗口中各种图形对象的编辑处理。在图形窗口上有一个菜单栏和工具栏。菜单栏包含File、Edit、View、Insert、Tools、Window和Help共7个菜单项,工具栏包含11个命令按钮。13Tribology Research Institute Tribology Research Insti
11、tute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所4 对函数自适应采样的绘图函数fplot函数的调用格式为:fplot(fname,lims,tol,选项)其中fname为函数名,以字符串形式出现,lims为x,y的取值范围,tol为相对允许误差,其系统默认值为2e-3。选项定义与plot函数相同。14Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST J
12、IAOTONG UNIVERSITY西南交通大学摩擦学研究所例 用fplot函数绘制f(x)=cos(tan(x)的曲线。命令如下:fplot(cos(tan(pi*x),0,1,1e-4)15Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所5 极坐标图polar函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)其中theta为极坐标极角,rho为极坐标矢径,选项的
13、内容与plot函数相似。例 绘制r=sin(t)cos(t)的极坐标图,并标记数据点。程序如下:t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,-*);16Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所6 三维曲面1产生三维数据在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:x=a:d1:b;y=c:d2:d;X,Y=
14、meshgrid(x,y);语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。17Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所6.1绘制三维曲面的函数surf函数和mesh函数的调用格式为:mesh(x,y,z,c)surf(x,y,z,c)一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的
15、高度矩阵,c用于指定在不同高度下的颜色范围。18Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例 绘制三维曲面图z=sin(x+sin(y)-x/10。程序如下:x,y=meshgrid(0:0.25:4*pi);z=sin(x+sin(y)-x/10;mesh(x,y,z);axis(0 4*pi 0 4*pi-2.5 1);此外,还有带等高线的三维网格曲面函数meshc和带底座的三维
16、网格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。19Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例 在xy平面内选择区域-8,8-8,8,绘制4种三维曲面图。程序如下:x,y=meshgrid(-8:0.5:8);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2+eps)
17、;subplot(2,2,1);mesh(x,y,z);title(mesh(x,y,z)subplot(2,2,2);meshc(x,y,z);title(meshc(x,y,z)subplot(2,2,3);meshz(x,y,z)title(meshz(x,y,z)subplot(2,2,4);surf(x,y,z);title(surf(x,y,z)20Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南
18、交通大学摩擦学研究所6.2 标准三维曲面sphere函数的调用格式为:x,y,z=sphere(n)cylinder函数的调用格式为:x,y,z=cylinder(R,n)MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。21Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例 绘制标准三维曲面图形。程序如下:t=0:pi/20:2*pi;x,y,z=cylinder
19、(2+sin(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);x,y,z=sphere;surf(x,y,z);subplot(2,1,2);x,y,z=peaks(30);surf(x,y,z);22Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所7 图形修饰处理7.1 视点处理MATLAB提供了设置视点的函数view,其调用格式为:vi
20、ew(az,el)其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5,仰角30。23Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所7.2 色彩处理1颜色的向量表示MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。向量元素在0,1范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。24Tribology Resear
21、ch Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所2色图色图(Color map)是MATLAB系统引入的概念。在MATLAB中,每个图形窗口只能有一个色图。色图是m3 的数值矩阵,它的每一行是RGB三元组。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。25Tribology Research Institute Tribology Research Institute SOUTHWEST JIA
22、OTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所3三维表面图形的着色三维表面图实际上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。26Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTH
23、WEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所8 光照处理MATLAB提供了灯光设置的函数,其调用格式为:light(Color,选项1,Style,选项2,Position,选项3)27Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所9 图形的裁剪处理例 绘制三维曲面图,并进行插值着色处理,裁掉图中x和y都小于0部分。程序如下:x,y=meshgrid(-5:0
24、.1:5);z=cos(x).*cos(y).*exp(-sqrt(x.2+y.2)/4);surf(x,y,z);shading interp;pause%程序暂停i=find(x=0&y=0);z1=z;z1(i)=NaN;surf(x,y,z1);shading interp;为了展示裁剪效果,第一个曲面绘制完成后暂停,然后显示裁剪后的曲面。28Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩
25、擦学研究所10 图像处理与动画制作10.1 图像处理1imread和imwrite函数imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将图像数据和色图数据一起写入一定格式的图像文件。MATLAB支持多种图像文件格式,如.bmp、.jpg、.jpeg、.tif等。29Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所2image和imagesc函数这两个函数用于
26、图像显示。为了保证图像的显示效果,一般还应使用colormap函数设置图像色图。例 有一图像文件flower.jpg,在图形窗口显示该图像。程序如下:x,cmap=imread(flower.jpg);%读取图像的数据阵和色图阵image(x);colormap(cmap);axis image off%保持宽高比并取消坐标轴 30Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所 11 动
27、画制作MATLAB提供getframe、moviein和movie函数进行动画制作。1getframe函数getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。31Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例例 绘制了绘制了peaks函数曲面并且将它绕函数曲面并且将它绕z轴旋转轴旋转。X,Y,Z=peaks(3
28、0);surf(X,Y,Z)axis(-3,3,-3,3,-10,10)axis off;shading interp;colormap(hot);m=moviein(20);%建立一个20列大矩阵for i=1:20view(-37.5+24*(i-1),30)%改变视点m(:,i)=getframe;%将图形保存到m矩阵end movie(m,2);%播放画面2次32Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERS
29、ITY西南交通大学摩擦学研究所高层绘图与底层绘图的区别高层绘图与底层绘图的区别高层绘图函数是对整个图形进行操作的,图形每一部分的属性都是按缺省方式设置的,充分体现了matlab语言的实用性。底层绘图函数可以定制图形,对图形的每一部分进行控制,用户可以用来开发用户界面以及各专业的专用图形。充分体现了matlab语言的开发性。33Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所一、什么是句柄图
30、形一、什么是句柄图形句柄图形:利用底层绘图函数,通过对对象属性的设置(Handle Graphics)与操作实现绘图。句柄图形是一种面向对象的绘图系统,其中所有图形操作都是针对图形对象而言的。句柄图形充分体现了面向对象的程序设计。之前介绍的高层图形指令(如plot)都是以句柄图形软件为基础写成的。也正是这个原因,句柄图形也被称为底层(Low-level)图形。34Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西
31、南交通大学摩擦学研究所句柄图形的功能句柄图形的功能v句柄图形可以随意改变matlab生成图形的方式。v句柄图形允许你定制图形的许多特性,无论是对图形做一点小改动,还是影响所有图形输出的整体改动。v句柄图形可以直接创建线、文字、网格、面以及图形用户界面。35Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所二、图形对象和句柄1.图形对象 matlab把用于数据可视和界面制作的基本绘图要素称为句
32、柄图形对象(Handle graphics object),它是图形系统中最基本、最底层的单元,每个图形对象可以被独立地操作。在 matlab中生成的每个具体图形,由若干不同对象构成。每个具体图形不必包含全部对象,但每个图形必须具备根屏幕和图形窗。36Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所父对象子对象图形对象的基本要素以根屏幕为先导图形对象的基本要素以根屏幕为先导图形对象之间的关
33、系为父代与子代的关系窗口1窗口n窗口2界面控制界面菜单轴线面字块像根屏幕37Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所说明:说明:根:图形对象的根,对应于计算机屏幕,根只有一个,其它所有图形对象都是根的后代。图形窗口:根的子代,窗口的数目不限,所有图形窗口都是根屏幕的子代,除根之外,其它对象则是窗的后代。界面控制:图形窗口的子代,创建用户界面控制对象,使得用户可采用鼠标在图形上作功能
34、选择,并返回句柄。西南交通大学摩擦学研究所界面菜单界面菜单:图形窗口的子代,创建用户界面菜单对象 轴:图形窗口的子代,创建轴对象,并返回句柄,线面字块像的父辈线:轴的子代,创建线对象面:轴的子代,创建块对象字:轴的子代,创建字对象块:轴的子代,创建块对象像:轴的子代,创建图像对象39Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所窗口对象窗口对象线线对对象象轴对象40Tribology R
35、esearch Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所面对象轴对象像对象块对象线对象文字对象41Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所创建图形对象的底层函数创建图形对象的底层函数figure创建图形窗口
36、调用格式:h=figure(n)n为窗口序号uicontrol图形界面控制调用格式:h=uicontrol(property,value)property/value确定控制类型42Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所uimenu创建用户界面菜单调用格式:h=uimenu(property,value)property/value 确定菜单形式。axes 创建轴对象 h=axe
37、s(property,)定义轴对象的位置与大小 left,bottom width,height43Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所什么是句柄?句柄是图形对象的标识代码(唯一的身份),标识代码含有图形对象的各种必要的属性信息。各图形对象的句柄数据格式:根屏幕 0 图形窗口 正整数,表示图形窗口序号 其它对象 对应的双精度浮点数句柄(handle)与句柄操作44Tribolo
38、gy Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所 所有能创建图形对象的matlab函数都可给出所创建图形对象的句柄例:创建1号窗口,返回句柄 h=figure(1)h=1 返回值为窗口号数h=figure(color,1 0.1 0,position,0 0 200 100,name,ww)例:h=line(1:6,1:6)创建线对象的同时也建立了一个唯一的句柄 变量h是句柄值符点数45Tribolog
39、y Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所句柄属性的设置与修改get:获得句柄图形对象的属性和返回某些 对象的句柄值get(gca,属性)返回当前坐标的单项属性值set:改变图形对象的属性专用函数:gcf:当前窗口对象的句柄 Get Current Figuregca:当前轴对象的句柄 Get Current Axesget(gca)返回当前坐标的所有属性值图形对象属性的获得与设置46Tribolo
40、gy Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所操作格式:h=gcf 将当前窗口对象的句柄返回hget(h)或get(gcf)查阅当前窗口对象的 属性delete(gcf)删除当前窗口的属性例:h=line(x,y)1.get(h)2.get(gca,children)轴的子代47Tribology Research Institute Tribology Research Institute SOUT
41、HWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例:创建一个线对象并返回线对象的句柄值 h1=line(0:10,0:10)h1=57.0001h1为句柄的代码值48Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所查阅线对象的属性名称和属性值get(h1)Color=1 1 0EraseMode=norma
42、lLineStyle=-LineWidth=0.5MarkerSize=6Xdata=(1 by 11)Ydata=(1 by 11)Zdata=49Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所ButtonDownFcn=Children=Clipping=onInterruptible=noParent=56.0001Type=lineUserData=Visible=on根据轴是线
43、对象的父代,可查轴的句柄 get(gca)50Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所可查色序get(gca,colororder)ans=1 1 0 1 0 1 0 1 1 1 0 0 0 1 0 0 0 151Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSI
44、TYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所设置线条和窗口的颜色set(h1,color,1 0 0)set(h1,color,1 0.5 0)52Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所其他功能介绍其他功能介绍菜单函数menu K=MENU(HEADER,ITEM1,ITEM2,.)例:K=menu(请选择,plot,mesh,surf)
45、53Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所对象属性的继承操作对象属性的继承操作对象属性的继承操作是通过父代对象,设置省缺对象属性来实现的。父代句柄属性中设置缺省值后,所有子代对象均可以继承该属性的省缺值。属性省缺值的描述结构为:Dfault+对象名称+对象属性54Tribology Research Institute Tribology Research Institute S
46、OUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所如:DefaultFigureColor 图形窗口的颜色 DefaultAxesAspaceRatio 轴的视图比率 DefaultLineLineWide 线的宽度 DefaultLineColor 线的颜色 省缺值的获得与设置也是由get,set函数实现的55Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JI
47、AOTONG UNIVERSITY西南交通大学摩擦学研究所例:get(0,DefaultFigureColor)获得图形 窗口的省缺值 set(h,DefaultLineColor,r)设置线的 颜色为红色例:在图上添加文字注释,颜色为红色 set(gca,DefaultTextColor,1 0 0)gtext(正弦)gtext(余弦)%鼠标取点在轴对象上设置字对象的颜色省缺值为红色继承该省缺值在图上添加红色的文字注释56Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY西南交通大学摩擦学研究所例:在轴对象上(父代对象)设置线的颜色省缺值为红色x=0:2*pi/180:2*pi;y=sin(2*x);set(gca,DefaultLineColor,1 0 0);h=line(x,y)h=68.0001set(h,color,default)变成缺省的红色57Tribology Research Institute Tribology Research Institute SOUTHWEST JIAOTONG UNIVERSITYSOUTHWEST JIAOTONG UNIVERSITY
限制150内