收藏 分销(赏)

第六章图形处理功能.ppt

上传人:xrp****65 文档编号:13330917 上传时间:2026-03-02 格式:PPT 页数:136 大小:1.46MB 下载积分:10 金币
下载 相关 举报
第六章图形处理功能.ppt_第1页
第1页 / 共136页
第六章图形处理功能.ppt_第2页
第2页 / 共136页


点击查看更多>>
资源描述
,第二级,第三级,第四级,第五级,第六章 图形处理功能,第六章 图形处理功能,二,维平面图形的绘制,三维,平面图形的绘制标准数组,坐标轴,的控制和图形标注,句柄,图形,第一节 二维平面图形的绘制,一、基本二维绘图命令,二、线型、标记和颜色,三、图形窗口分割,四、特殊二维图形,第六章 图形处理功能,第二章 数组的运算基础,一、基本二维绘图命令,【,例,6-1】,绘制单矢量曲线图。,在命令窗口输入矢量并绘图,y=0 0.6 2.3 5 8.2 11.6 15 1 7.8 19.6 20;,plot(y,),结果如图,6-1,所示:,第六章 图形处理功能,图,6-1,单矢量曲线图,第六章 图形处理功能,【,例,6-2】,绘制,y,为复向量的单矢量曲线图。,x=-1:.1:1;,y=x.2;,Y=,x+y,*i;,plot(Y,),结果,如图6-2,所示:,第六章 图形处理功能,图,6-2,复向量单矢量曲线图,第六章 图形处理功能,【,例,6-3】,绘制双矢量曲线图。,x=linspace(0,2*pi,30);,y=,sin(x,);,plot(x,y,),结果,如图6-3,所示:,第六章 图形处理功能,图,6-3 x,和,y,均为矢量时的双矢量曲线图,第六章 图形处理功能,【,例,6-4】,绘制,x,为矢量,,,y,为矩阵时的二维图形。,x=0:0.04:8;,%x,为,1201,的矩阵,y=,cos(x);sin(x,);%y,为,2201,的矩阵,plot(x,y,),结果如图,6-4,所示。,第六章 图形处理功能,图,6-4 x,为矢量,y,为矩阵时的二维图形,第六章 图形处理功能,【,例,6-5】,绘制,x,为矩阵,,y,为矢量时的二维图形。,x1=0:.1:5;x2=1:.1:6;x3=2:.1:7;,x=x1;x2;x3;%x,为,351,的矩阵,y=sin(x3);,%y,为,151,的矢量,plot(x,y,),结果如图,6-5,所示。,第六章 图形处理功能,图,6-5 x,为矩阵,y,为矢量时的二维图形,第六章 图形处理功能,【,例,6-6】x,和,y,均为矩阵时的二维图形。,x1=0:,0,.1:5;x2=1:.1:6;x3=2:,0,.1:7;,x=x1;x2;x3;%x,为,351,的矩阵,y1=sin(x1);y2=,0,.6*sin(x2);y3=,0,.2*sin(x3);,y=y1;y2;y3;%y,为,351,的矩阵,plot(x,y,);,结果如图,6-6,所示。,第六章 图形处理功能,图,6-6 x,和,y,均为矩阵时的二维图形,第六章 图形处理功能,提示:使用,plot(x,y,),绘图时,,,若x,和,y,均是矢量或均是矩阵,,,要求,x,和,y,的均有相同的,size,;若,x,和,y,中有一个是矢,量,,,有一个是矩阵,,,要求矢量的的列数与矩阵的列,数,相等。,第六章 图形处理功能,二、线型、标记和颜色,第六章 图形处理功能,颜 色,标 记,线 型,符号,含义,符号,含义,符号,含义,B,蓝色,.,点号,-,实线,G,绿色,o,圆圈,:,点线,R,红色,叉号,-.,点划线,C,青色,+,加号,-,虚线,M,品红色,*,星号,_,_,Y,黄色,s,方形,_,_,K,黑色,d,菱形,_,_,W,白色,上三角符,_,_,_,_,下三角符,_,_,_,_,右三角符,_,_,_,_,p,五星符,_,_,_,_,h,六星符,_,_,表,6-2,绘图指令的颜色、标记和线型,注意:如果用户没有声明是那一种线型时,,Matlab,的曲线线型默认为实线、蓝色。如果没有设,置标记,就不会画出标记。当用户选择了一,种标记时,就会在每个数据点的位置画出所,选择的标记符号,但是不会用直线连接这些,标记点。,第六章 图形处理功能,【,例,6-7】,线型、标记和颜色设置实例。,x=0:pi/20:2*pi;,y=,sin(x,);,y1=sin(x-0.25);,y2=sin(x-0.5);,y3=sin(x-0.75);,plot(x,y,)%,使用默认曲线颜色和线型,没有标记,Hold on%,保留上面的曲线,y,plot(x,y1,:k)%,定义曲线颜色为黑色,线型为虚线,没有,定义标记,Hold on%,保留上面的曲线,y1,plot(x,y2,om)%,定义曲线为品红色,标记为空心圆,Hold on%,保留上面的曲线,y2,plot(x,y3,-.gp)%,定义曲线为绿色,线型为点划线,标记,为五角星,第六章 图形处理功能,图,6-7,线型、标记和颜色的设置,第六章 图形处理功能,三、图形窗口分割,第六章 图形处理功能,【,例,6-8】,图形窗口分割设置示例,1,x=linspace(0,2*pi,30);,y=,sin(x);z,=,cos(x,);,a=,sin(x,).*,cos(x,);,b=,sin(x)./cos(x,);,subplot(2,2,1);,plot(x,y,),axis(0,2*pi,-1 1);,title(sin(x,),subplot(2,2,2);,plot(x,z,),axis(0,2*pi,-1,1);title(cos(x),subplot(2,2,3);plot(x,a),axis(0,2*pi,-1 1);title(sin(x)cos(x),subplot(2,2,4);plot(x,b),axis(0,2*pi,-20,20);title(sin(x)/cos(x),结果如图,6-8,所示。,第六章 图形处理功能,图,6-8,图形窗口分割设置示例,1,第六章 图形处理功能,【,例,6-9】,图形窗口分割设置示例,2,subplot(position,0.1 0.1 0.35 0.8),yn,=randn(10000,1);,hist(yn,20),subplot(position,0.55 0.55 0.35,0.35,),sphere,subplot(position,0.55 0.1 0.35,0.35,),membrane,结果如图,6-9,所示。,第六章 图形处理功能,图,6-9,图形窗口分割设置示例,2,第六章 图形处理功能,四、特殊二维图形,1,、条形图的绘制,bar,绘制二维垂直条形图,bar3,绘制三维垂直条形图,barh,绘制二维水平条形图,bar3h,绘制三维水平条形图,第六章 图形处理功能,【,例,6-10】,绘制二维条形图示例,x=-3:0.2:3;,y=x.2;,subplot(1,2,1),bar(x,y,),%,绘制二维垂直条形图,subplot(1,2,2),barh(x,y,)%,绘制二维水平条形图,结果如图,6-10,所示。,第六章 图形处理功能,图,6-10,二维条形图绘制示例,第六章 图形处理功能,【,例,6-11】,绘制指定,x,坐标的条形图,x=1 3 4 6 10;,Y=9 8 6;2 4 6;6 2 9;5 7 6;9 4 3;,subplot(1,2,1),bar(x,Y,),subplot(1,2,2),bar(x,Y,stack,),结果如图,6-10,所示。,第六章 图形处理功能,图,6-11,指定,x,坐标,的二维条形图,(,a,),bar(x,Y);(b)bar(x,Y,stack,),第六章 图形处理功能,【,例,6-12】,绘制三维条形图的示例,y=9 6 7;2 5 9;6 2 4;5 7 8;9 4 2;,subplot(1,3,1),bar3(y,group),title(bar3),subplot(1,3,2),bar3(y),title(bar3),subplot(1,3,3),bar3h(y),title(bar3h),第六章 图形处理功能,图,6-12,三维条形图绘制示例,第六章 图形处理功能,2.,绘制阶梯图,stairs(x,),生成一个向量,x,中的数据点的阶梯图,stairs(x,y,),将,y,中的数据点绘制在,x,值所声明的位置,stairs(,s),s,是一字符串,用于指定绘图时的曲线,线型、颜色和标记等,【例6-13】,绘制阶梯图示例,t=-3:.1:3;,y=exp(-t).*(t.2);,stairs(t,y,),axis(-3 0 0 200),第六章 图形处理功能,图,6-13,阶梯图绘制示例,第六章 图形处理功能,绘制离散采,样图,setm(x,),生成,一个向量,x,中的数据点,的杆状图,stem(x,y,),将,y,中的数据点绘制在,x,值所声明的位置,stem(,fill),选择参数,fill,表示数据采样点端,部被 填涂为实心圆。,【,例,6-14】,绘制离散,采样图,x=0:0.2:2*pi;,y=2*sin(x).*cos(x);,stem(x,y,fill),第六章 图形处理功能,图,6-14,离散采样图绘制示例,第六章 图形处理功能,【,例,6-15】,绘制带有标记的余弦曲线,并指定,标记形 状、,标记,边界的颜色和标记的大小。,x=-2*pi:0.15:2*pi;,y=sin(x);,plot(x,y,markeredgecolor,k,markerfacecolor,y,markersize,6),第六章 图形处理功能,图,6-15,带有标记的正弦曲线,第六章 图形处理功能,4.,绘制直方图,hist(y,)y,可以是向量也可以,是矩阵,当,y,为,向量时,将,y,中的元素均匀分成,10,块,直方图,的高度表示,每一,部分,元素的个数。当,y,为,矩阵时,每,列数据产生,一个,直方图。,hist(y,k),根据,k,值确定横坐标的等分,份数,,绘制直方图。,第六章 图形处理功能,【例6-16】,绘制直方图,y=randn(1000,1);%,生成一个随机矩阵,subplot(1,2,1),hist(y,),subplot(1,2,2),hist(y,20),第六章 图形处理功能,图,6-16,直方图绘制示例,第六章 图形处理功能,5.,绘制极坐标曲线,polar(theta,rho,),theta()是极角,,,rho()是,极径,,此命令用来绘制极坐标曲线,=,f(,),。,polar(theta,rho,s,),字符串,s,可以指定极坐标曲线的线型、,颜色、标记的;,【例6-17】,极坐标曲线绘制示例,t=0:0.1:8*pi;,r=2*cos(t/2);,polar(t,r,),title(双心脏线,),第六章 图形处理功能,图,6-17,极坐标曲线绘图示例,第六章 图形处理功能,6,.,绘制复向量曲线,【,例,6-18】,复向量绘图,示例,1,x=10+3i,2+6i,-5+10i,-5-5i,8;,feather(x),第六章 图形处理功能,图,6-18,复向量绘图示例,1,【例6-19】复向量绘图示例2,z=eig(randn(20);,x=10+3i,2+6i,-5+10i,-5-5i,8;,y=3,6,10,5,0;,subplot(1,2,1),compass(z,),subplot(1,2,2),feather(x,y,r,);,第六章 图形处理功能,图,6-19,复向量绘图示例,2,第六章 图形处理功能,7.,绘制饼图,pie(x,)x,中的每一个数据对应饼图中的一个扇区。,pie(a,b,),从一个饼图中分离出一个或多个饼片,,b,是与,a,同尺寸的矩阵,,b,中非零元素把与,a,对应位置,的饼分离出来。,h=pie()h,是返回图形的句柄,可以通过句柄对,饼图的属性重新设置。,pie3,绘制三维饼图。,第六章 图形处理功能,【例6-20】,二维饼图绘制示例,a=0.5 1 1.6 1.2.8 2.1;,b=0 0 0 0 0 1;,pie(a,),pie(a,b,);%,分离出饼图中的一部分,第六章 图形处理功能,图,6-20,绘制二维饼图,第六章 图形处理功能,【例6-21】,三维饼图绘制示例,x=1 2.4 1.6 3.8 2.5;,subplot(1,2,1),pie3(x);,%,绘制三维饼图,subplot(1,2,2),explode=1 0 0 1 0;,pie3(x,explode);%,绘制分割,的,三 维饼图,第六章 图形处理功能,图,6-21,三维饼图绘制示例,第六章 图形处理功能,第二节 三维平面图形的绘制,一、三维曲线绘图命令,二、网格图和表面图,三、视图可视效果、色彩控制,、,透视效果和光照控制,第六章 图形处理功能,一,、三维曲线绘图命令,第六章 图形处理功能,调 用 格 式,说 明,plot3(x,y,z,s),绘制由相同大小的向量,x,y,z,对应元素构成的曲线。,s,指定曲线的颜色、标记和线型,plot3(X,Y,Z,s),绘制由,3,个相同大小的矩阵,X,Y,Z,对应的列所构成的多条曲线。,s,为线型、颜色、标记字符串,plot3(x1,y1,z1,s1,xn,yn,zn,sn),绘制由多个参数组构成的多条曲线,表,6-6 plot3,函数调用格式,【,例,6-22】,绘制,x,、,y,和,z,均为矢量的三维,曲线图示例,t=0:pi/200:10*pi;%,定义数据向量,x=cos(t);%,计算,x,坐标向量,y=3*sin(t);%,计算,y,坐标向量,z=t.2;%,计算,z,坐标向量,plot3(x,y,z)%,绘制空间曲线,第六章 图形处理功能,图,6-22 x,、,y,和,z,均为矢量时的三维曲线,第六章 图形处理功能,【例6-23】,绘制x、y和z均为矩阵时的三维曲线,x,y,=meshgrid(-2:0.1:2);%,产生供三维绘图,的网格矩阵x、y,z=x.*exp(-x.2-y.2);,plot3(x,y,z),第六章 图形处理功能,图,6-23 x,、,y,和,z,均为矩阵时的三维曲线,第六章 图形处理功能,提示:,meshgrid,是Matlab的内置函数,,其格式为:,X,Y=,meshgrid(x,y)。其中,,输入数据,x,和y是矢量,,,长度可以相等,,也可以不等,,但输出数据,X和Y是具有相同size的矩阵,。,meshgrid指令主要作用是将两个矢量(x和y,),转换成两个矩阵(X和Y),,这两个矩阵则是,Z=,f(X,Y)的自变量,。,第六章 图形处理功能,二,、网格图和表面图,第六章 图形处理功能,【,例,6-24】,绘制三维网格图的示例。,x,y,=meshgrid(-8:0.5:8,-10:0.5:10);%,定义网格数据向量,x,y,R=sqrt(x.2+y.2);,z=,sin(R,)./R;,subplot(1,3,1),mesh(x,y,z,);%,绘制三维网格图,title(mesh,),subplot(1,3,2),meshc(x,y,z,)%,绘制带有等高线的三维网格图,title(meshc,),subplot(1,3,3),meshz(x,y,z,);%,绘制帘状三维网格图,(带基准水平 面的网格图),title(meshz,),第六章 图形处理功能,图,6-24,三维网格图绘制示例,第六章 图形处理功能,【,例,6-25】,绘制三维表面图的示例,%,定义网格数据向量,x,y,x,y,=meshgrid(-3:0.125:3,-5:0.125:5);,z=,peaks(x,y,);%,计算函数值,subplot(1,3,1),surf(x,y,z,);%,绘制三维表面图,title(surf(x,y,z,),subplot(1,3,2),surfc(x,y,z,);%,绘制带有等高线的三维表面图,title(surfc(x,y,z,),subplot(1,3,3),surf(z,);,第六章 图形处理功能,图,6-25,三维表面图的绘制示例,第六章 图形处理功能,三、视图可视效果、色彩控制、透视效果和光照控制,第六章 图形处理功能,1,、视角控制,view(x,y,z,),返回视点的直角坐标。,view(2),设置默认的二维视图,其中,az,=0,el=90,。,view(3),设置默认的三维视图,其中,az,=-37.5,el=30,。,例,6-26】,Matlab,中从不同的角度查看三维函数的,图形。,t=0.01:0.01:3*pi;,z=sin(5*t)./(5*t);,y=,zeros(size(t,);,subplot(2,2,1);plot3(t,y,z,m,LineWidth,2);grid on;,title(Default,view),第六章 图形处理功能,subplot(2,2,2);plot3(t,y,z,m,LineWidth,2);grid on;,title(az,Rotated to 32.5);view(57.5,30),subplot(2,2,3);plot3(t,y,z,m,LineWidth,2);grid on;,title(el,Rotated to 10);view(-37.5,10),subplot(2,2,4);plot3(t,y,z,m,LineWidth,2);grid on;,title(az,=90,el=0);view(90,0),第六章 图形处理功能,图,6-26,三维图形设置视角,第六章 图形处理功能,2,、,色彩控制,【,例,6-27】,图形设置不同的背景颜色的示例。,subplot(1,3,1);colordef none;surf(peaks(25);,title(,设置前的图形,);,subplot(1,3,2);colordef gray;surf(peaks(25);,title(,黑色背景的图形,);,subplot(1,3,3);colordef white;surf(peaks(25);,title(,白色背景的图形,);,第六章 图形处理功能,图,6-27,设置不同的背景颜色的示例,第六章 图形处理功能,【,例,6-28】,画一个“,patch”,图形,并将其默 认的黑色,为自己所设的颜色。,h=patch;,set(h,facecolor,0.5 0.8 0.6),第六章 图形处理功能,图,6-28,设,“,patch,”,的表面颜色为豆绿色,3,、着色控制,shading flat,网格线的每个线段和表面都有相同的颜色;,shading faceted,在,shading flat,的基础上,再在贴片的四周勾画黑色线;,shading,interp,在,shading flat,的基础上,对线段或表面颜色进行插值,,使得整个表面上的颜色看上去是连续变化的。,第六章 图形处理功能,【,例,6-29】,图形颜色着色处理示例,subplot(1,3,1),sphere(12),axis square,shading flat,title(Flat,Shading),subplot(1,3,2),sphere(12),axis square,shading faceted,title(Faceted,Shading),subplot(1,3,3),sphere(12),axis square,shading,interp,title(Interpolated,Shading),第六章 图形处理功能,图,6-29,图形颜色着色处理示例,第六章 图形处理功能,4,、透视控制,hidden off,对网格图做透明处理,hidden on,取消透明处理,【,例,6-30】,比较透明处理后网格图的变化,x,y,=meshgrid(-4:0.6:4);,R=sqrt(x.2+y.2);,z=,sin(R,)./R;,mesh(z,),hidden off,第六章 图形处理功能,图,6-30,透明处理前后的效果对比,(a),不做透明处理 ;,(b),做透明处理,第六章 图形处理功能,5,、光照效果,light(PropertyName,PropertyValue,),其中,PropertyName,是属性名,,PropertyValue,是属 性,值。,第六章 图形处理功能,【,例,6-31】,在,Matlab,中绘制,peaks,函数的三维图形,然后使用不同的光照效果。,subplot(121);,surf(peaks,);,title(Default,),subplot(122);,surf(peaks,);,light(color,r,Position,0 1 0,style,local);,title(Red,-Local Light),第六章 图形处理功能,图,6-31,不同的光照控制,第六章 图形处理功能,lighting,命令的调用格式如下:,lighting flat,lighting,gouraud,lighting,phong,lighting none,第六章 图形处理功能,【,例,6-32】,在,Matlab,中绘制三维图形,然后使用不同的光照,效果。,t=0:pi/20:2*pi;,x,y,z,=cylinder(4+cos(t);,subplot(2,2,1);mesh(x,y,z);light;lighting,phong;title(phong,),subplot(2,2,2);surf(x,y,z);light;lighting,flat;title(flat,),subplot(2,2,3);surf(x,y,z);light;shading,interp,;,lighting,gouraud;title(gouraud,),subplot(2,2,4);surf(x,y,z);light;lighting,none;title(none,),第六章 图形处理功能,图,6-32,不同的光照效果,第六章 图形处理功能,第三节 坐标轴的控制和图形标注,第六章 图形处理功能,调 用 格 式,说 明,axis(xmin,xmax,ymin,ymax,),设置,X,、,Y,轴数值的范围,axis(xmin,xmax,ymin,ymax,zmin,zmax,),设置,X,、,Y,、,Z,轴数值的范围,v=axis,获取当前坐标轴的数值范围向量,axis auto,设置坐标轴为默认刻度,axis manual,设置当前数值范围不变,axis tight,以数据的大小为坐标轴的范围,axis fill,使得坐标充满整个绘图区,axis,ij,矩阵式坐标,原点在左上方,axis,xy,直角坐标系,原点在左下方,axis equal,等长刻度坐标轴,axis square,产生正方形坐标轴,x,、,y,或,z,轴数值范围相同,axis normal,默认的坐标轴,axis off,取消坐标轴背景框,axis on,打开坐标轴背景框,表,6-12 axis,函数的调用格式,【,例,6-33】,对比坐标轴范围对正切函数曲线的影响。,x=0:0.01:pi/2;,plot(x,cot(x),r,),axis(0 pi/2 0 10),第六章 图形处理功能,图,6-33,坐标轴范围对图形的影响,(a),绘制默认余切曲线;,(b),调整坐标轴后的余切曲线,【,例,6-34】,使用不同的坐标轴显示方式,绘制椭圆形。,t=0:pi/40:2*pi;,x=2*,cos(t,);,y=3*,sin(t,);,subplot(2,2,1);plot(x,y);axis normal;,grid,on;title(normal,),subplot(2,2,2);plot(x,y);axis equal;,grid,on;title(equal,),subplot(2,2,3);plot(x,y);axis square;,grid,on;title(square,),subplot(2,2,4);plot(x,y);axis tight;,grid,on;title(tight,),第六章 图形处理功能,图,6-34,椭圆的四种不同坐标轴显示方式,第六章 图形处理功能,二、图形标注,1,、,title,指令用于在图形上标注标题。,xlabel,指令、,ylabel,指令、,zlabel,指令分别在,x,轴、,y,轴、,z,轴,上加标注。这四个指令用法相同,具体调用格式,如下:(,function,表示指令名),function(string,),标注字符串,string,;,第六章 图形处理功能,function(,PropertyName,PropertyValue,),对标注的,text,对象设置属性及属性值;,h=function(),返回图形标注的句柄;,调 用 格 式,说 明,text(x,y,string),在指定坐标(,x,y,)上进行文本的标注,text(x,y,z,string),在指定坐标(,x,y,z,)上进行文本的标注,text(,PropertyName,PropertyValue,),对标注的,text,对象设置属性值,h=text(),返回文本标注的句柄,表,6-13 text,指令的调用格式,第六章 图形处理功能,2,、,text,指令用于在任意位置加注文本,格式如表,6-13,所示:,3,、,gtext,指令用鼠标将文本放置在图形中,格式如表,6-14,所,示:,调 用 格 式,说 明,gtext(string,),把字符串标注在鼠标单击的位置处,gtext(string1,string2,string3,),把字符串数组顺序显示在鼠标单击(一次)的位置处,gtext(string1;string2;string3;,把字符串数组顺序显示在鼠标(多次)单击的位置处,h=,gtext,(),返回文本标注的句柄,第六章 图形处理功能,表,6-14,gtext,指令的调用格式,4,、,legend,指令格式如表,6-15,所示:,调 用 格 式,说 明,legend(string1,string2),以,string1,string2,作为图形标注的图例,legend(on,),在当前图形中添加图例框,legend(off,),移除图例,legend(boxon,),显示图例边框并使之透明,legend(boxoff,),不显示图例的边框并使之透明,legend(hide,),隐藏图例,legend(show,),显示图例,legend(,location),指定图例框显示的位置,表,6-15 legend,指令的调用格式,第六章 图形处理功能,三、图形标注的精细命令,第六章 图形处理功能,字符串,符 号,字符串,符 号,字符串,符 号,alpha,xi,omega,beta,pi,Omega,gamma,rho,chi,delta,tau,Sigma,epsilon,int,Pi,zeta,pm,neq,eta,geq,langle,leq,div,vee,kappa,bullet,wedge,lambda,psi,cap,mu,phi,infty,theta,rightarrow,leftarrow,表,6-16,常用符号及其定义这些符号的字符串,【,例,6-35】,在图形中添加标注示例,x=-pi:pi/20:pi;,plot(x,sin(x),-o,x,cos(x,),-*),legend(sin(x),cos(x,),gtext(leftarrowcos(x);sin(x)rightarrow,fontweight,bold,fontsize,12);,title(sin,函数和,cos,函数,fontweight,bold,fontsize,12);,xlabel(x,轴,fontweight,bold);ylabel(y,轴,fontweight,bold,);,第六章 图形处理功能,图,6-35,在图形中添加标注示例,第六章 图形处理功能,【,例,6-36】,在图形中使用,TeX,字符,t=0:pi/40:2*pi;,alpha=0.5;beta=10;,y=,sin(beta,*t).*,exp(alpha,*t);,plot(t,y,),title(itAe-alphaittsinbetaitt,),xlabel,(,时间,),ylabel,(,幅度,),第六章 图形处理功能,图,6-36,TeX,字符使用示例,第六章 图形处理功能,【,例,6-37】,在图形中加注标题和文本,x=0:pi/50:2*pi;,y=,sin(x,);,plot(x,y,),xlabel(0,leq,itt,rm,leq,pi,FontSize,10),ylabel(sin(x),FontSize,12),text(pi,sin(pi),leftarrowsin(x,)=0,FontSize,10),title(,正弦函数图形,FontName,黑体,FontSize,12),第六章 图形处理功能,图,6-37,在图形中加注标题和文本,第六章 图形处理功能,第四节 句柄图形,一、对象句柄,二、对象属性,三、图形对象句柄的操作,四、,get,和,set,函数,第六章 图形处理功能,一、对象句柄,第六章 图形处理功能,图,6-38,图形对象的层次,二、对象属性,所有对象都有一组定义其特征的属性,通过设置这些属性,用户可以调整图形显示的方式。属性可以描述对象的诸多特性,这些包括对象的位置、颜色、类型、父对象句柄、子对象句柄及其它内容。每个不同的对象都有其自身独立的属性,可以改变该对象的属性而不会影响其它的相同类型的对象的属性。,对象属性由属性名和相应的属性值构成。属性名是字符串,为了用户使用起来方便,通常按大小写的混合格式显示,并且字符串的第一个字母大写,例如,“,LineStyle,”,代表一个线条对象的属性风格,而写成“,linestyle,”,也是可以的。,第六章 图形处理功能,当对象被创建时,其初始化属性值就是其默认值。这些默认属性值可以用两种方法进行改变:在创建对象时,在函数调用中包含属性的设定;在对象创建之后,利用相应的函数可以改变属性的值,也就是后面即将介绍的,set,和,get,函数。,提示:关于不同图形对象的各种属性,请参见附录,B,第六章 图形处理功能,三、图形对象句柄的操作,第六章 图形处理功能,函 数,功 能,axes,创建图形的坐标轴对象,figure,创建或显示图形窗口,image,使用颜色映射表索引或,RGB,数值的二位图像,light,位于坐标轴中,能够影响曲面或曲片的有方向的光源,line,建立一个线条对象,patch,将矩阵的每列数据构成多边形的小面,创建一个块或补片对象,rectangle,创建一个矩形或长方形对象,surface,由矩阵数据定义的矩阵创建而成的平面对象,text,创建位于坐标轴内的文本对象,uimenu,创建用户界面的菜单,uicontrol,创建用户界面的控件,表,6-17,Matlab,中的图形对象创建函数,1,、图形对象的创建,注 表中的显示图像函数“,image”,、建立菜单函,数“,uimenu,”,和建立控件函数“,uicontrol,”,将,在第,7,章中介绍。,前面,我们所画图形的坐标轴都是,Matalb,默认的坐标轴,下面通过示例看一下用户,如何自己创建坐标轴。,【,例,6-38】,在一个图形窗口中建立两个,坐标轴,在第一个坐标轴内画一默认球体,,在第二个坐标轴内画一具有光照效果的,球体。,第六章 图形处理功能,axes(position,0.1 0.55 0.45,0.45,);,sphere(40),axes(position,0.1 0.05 0.45,0.45,);,sphere(40),light(color,w,Position,-10-10 2,style,local);,第六章 图形处理功能,图,6-39,默认的球体和带有光照效果的球体,第六章 图形处理功能,提示:使用“,axes”,函数时,应注意其位置属性值的,选取。括号内的四个数据,left bottom width,height,中的前两个分别代表坐标轴到图形窗,口左边、下边的距离,后两个代表坐标轴自,身的宽度和高度,且这四个数据的取值范围,在,0,和,1,之间,。,第六章 图形处理功能,图,6-40,默认的矩形,第六章 图形处理功能,【,例,6-39】,建立一个矩形对象,并设置其相应的属性。,rectangle%,默认的矩形,rectangle(position,0.1 0.8.5.4,edgecolor,b,facecolor,0 1 0)%,设置矩形的属性,%,给矩形加注交互文本,gtext(This,is a rectangle.,fontsize,14,fontweight,bold),第六章 图形处理功能,图,6-41,设置属性的矩形,第六章 图形处理功能,提示:矩形函数“,rectangle”,的位置属性的四元素向量的意义:,左下角的横坐标,矩形区域左下角的纵坐标,矩形的宽度,矩形的高度,。,【,例,6-40】,创建一个抛物曲面,并对其做相应属性的设置。,x=-4:0.5:4;,y=x;,X,Y=,meshgrid(x,y,);,Z=X.2+Y.2;,subplot(211),mesh(Z,)%,画未做任何属性设置的默认抛物面,subplot(212),h=,mesh(Z,)%,画未做任何属性设置的默认抛物,面,并返回其句柄,set(h,facecolor,m,edgecolor,1 1 1,.,marker,o,markeredgecolor,b,)%,设置抛物面的四种属性,第六章 图形处理功能,图,6-42,默认抛物面和设置属性后的抛物面,第六章 图形处理功能,【,例,6-41】,创建一个空间锥面图形对象,并将 其变,成二平面图形,再做相关属性的设置。,x=-4:0.5:4;,y=x;,X,Y=,meshgrid(x,y,);,Z=sqrt(X.2+Y.2);,mesh(Z,),第六章 图形处理功能,图,6-43,默认的空间锥面图形,第六章 图形处理功能,figure%,建立第二个图形窗口,surface(Z,)%,将锥面转变为二维平面图,图,6-44,空间锥面的二维平面图形,第六章 图形处理功能,figure%,建立第三个图形窗口,%,设置平面图形的一些属性,surface(xdata,X,ydata,Y,zdata,Z,facecolor,y,edgecolor,0.48 1 0.66,marker,o,markeredgecolor,0 1 0),%,将坐标轴的字号设为,8,号,颜色加深,set(gca,fontsize,8,fontweight,bold),第六章 图形处理功能,图,6-45,重新设置属性的二维平面图,第六章 图形处理功能,2.,访问图形对象的句柄,(,1,)通过图形创建命令获取对象的句柄。例如:,Hline,=,plot(x,y,);,Htext1=text(-36.6,-45.59,186.6,Figure1);,在上面的程序代码中,,Hline,,,Htext1,都是相应图形对象的句柄。,第六章 图形处理功能,(,2,)通过,get,函数访问图形对象的句柄,Hpa,=,get(Hknown,PV,),获取,Hknown,句柄对象的句柄值,(,3,)对于用户当前操作的对象,,Matlab,提供了一些简单的访问,方法:,gcf,返回当前图形窗口的句柄,gca,返回当前窗口中的坐标轴的句柄,gco,返回最近被鼠标点击的图形对象的句柄,(,4,)使用对象的“标签”来访问对象句柄。用户可以通过,Tag,属,性来给对象设置一个标签,然后通过图形对象标签来访问对,象句柄,下面的程序代码所示可以访问相应的图形对象句柄。,第六章 图形处理功能,plot(x,y,Tag,Al,),set(gca,Tag,Al,),【,例,6-42】,绘制,sin(x,),在,0,2,范围内的图形,然后添加文本注释,最后访问图形对象句柄,修改文字注释的位置。,x=0
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服