《Matlab的图形功能.ppt》由会员分享,可在线阅读,更多相关《Matlab的图形功能.ppt(38页珍藏版)》请在三一办公上搜索。
1、吴晓华 2002.11,Matlab的图形功能,图形的生成二维图形的绘制三维图形的绘制图形标注处理图形控制图形窗口的控制图形输出图形窗口菜单,help graph2dhelp graph3d,吴晓华 2002.11,1.图形的生成,二维图形plot(X,Y):绘制向量Y对向量X的图形,如果Y或者X为一矩阵,则绘出矩阵的行向量或列向量,元素个数必须对应。plot(Y):绘制Y的列向量对其坐标索引的图形,若Y为复向量(矩阵),则是Y的实部对虚部作图。plot(X,Y,s):s为代表不同线型、点标、文字的字符串。plot(X1,Y1,s1,X2,Y2,s2,X3,Y3,s3,):绘制组合图Plot函
2、数若没有颜色指定,则使用默认值。,t=0:pi/50:pi*2;x=(t+1).*exp(i*t);y=exp(i*t);plot(y)axis(square)hold onplot(x),吴晓华 2002.11,-6,-4,-2,0,2,4,6,8,-6,-5,-4,-3,-2,-1,0,1,2,3,吴晓华 2002.11,三维图形plot3(x,y,z):x,y,z向量长度必须相同plot3(X,Y,Z):x,y,z三矩阵大小必须相同,绘出三矩阵列向量三维图plot3(X,Y,Z,s):s为字符串,定义线型。plot3(x1,y1,z1,s1,x2,y2,z2,s2,x3,y3,z3,s3
3、,):组合绘图,t=0:pi/50:pi*10;plot3(sin(t),cos(t),t);%绘制螺旋线,吴晓华 2002.11,吴晓华 2002.11,mesh(X,Y,Z,C):三维网格面函数,C为颜色设置mesh(X,Y,Z):mesh(x,y,Z)和mesh(x,y,Z,C):length(x)=n,length(y)=m,m,n=size(Z),各定点坐标为(x(j),y(j),Z(i,j)。mesh(Z,C)或mesh(Z):默认x=1:n,y=1:m。,a=eye(20);mesh(a),吴晓华 2002.11,a=eye(20);mesh(a),吴晓华 2002.11,2.二
4、维图形绘制,主要用于慨率分析、误差分析及各种标量场和矢量场的分析中。plot,ezplot,fplot(前面已介绍)对数坐标图:semilogxsemilogyloglog 用法与plot类似,x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,-*),吴晓华 2002.11,x=1:0.1*pi:2*pi;y=sin(x);semilogx(x,y,-*),吴晓华 2002.11,极坐标图polar(theta,rho)polar(theta,rho,s):theta为弧度表示的角度向量,rho为幅向量,s为图形属性设置选项。,x=1:0.1*pi:4*pi;y=si
5、n(x/2)+x;polar(x,y,-),吴晓华 2002.11,x=1:0.1*pi:4*pi;y=sin(x/2)+x;polar(x,y,-),吴晓华 2002.11,双纵坐标图plotyy(X1,Y1,X2,Y2)plotyy(X1,Y1,X2,Y2,fun):fun为绘图方式,可以为plot,semilogx,loglog等。plotyy(X1,Y1,X2,Y2,fun1,fun2):fun意义与上式相同,分别对应(X1,Y1)和(X2,Y2)。,x=1:0.1*pi:2*pi;y=sin(x);z=exp(x);plotyy(x,y,x,z,plot,semilogy),吴晓华
6、2002.11,1,2,3,4,5,6,7,-1,-0.8,-0.6,-0.4,-0.2,0,0.2,0.4,0.6,0.8,1,1,2,3,4,5,6,7,-1,-0.8,-0.6,-0.4,-0.2,0,0.2,0.4,0.6,0.8,1,1,2,3,4,5,6,7,10,0,10,1,10,2,10,3,x=1:0.1*pi:2*pi;y=sin(x);z=exp(x);plotyy(x,y,x,z,plot,semilogy),吴晓华 2002.11,二维特殊函数图,吴晓华 2002.11,x=1:10;y=rand(10,1);bar(x,y);,吴晓华 2002.11,等高线图co
7、ntour(Z,N/V)contour(X,Y,Z,N/V)Z为需要作图的数值矩阵,N为需要绘制的等高线条数,V为定义等高线条数和具体取值的向量,N,V只能取一。,A=rosser;v=-1000,-500,-100,0,100,500,1000;contour(A,v),吴晓华 2002.11,A=rosser;v=-1000,-500,-100,0,100,500,1000;contour(A,v),吴晓华 2002.11,3.三维图形的绘制,plot(普通三维图)mesh(网图绘制)contour3:三维等高线图绘制,z=peaks(60);contour3(z,30)grid off,
8、吴晓华 2002.11,z=peaks(60);contour3(z,30)grid off,吴晓华 2002.11,其它三维图形函数,吴晓华 2002.11,10%,20%,x=2,4,6,8;pie3(x,0,0,1,0),吴晓华 2002.11,x=1:0.05*pi:3*pi;r=5+cos(x);a,b,c=cylinder(r,30);mesh(a,b,c);,吴晓华 2002.11,4.图形标注处理,图形名称和坐标名称标注title(text)将文字加到坐标轴的顶部title(text,Property1,PropertyValue1,Property2,PropertyValu
9、e2,)设置图名的特殊属性值H=title()返回用作图名的文字的句炳xlabel(text)将文字加到当前图的x轴附近xlabel(text,Property1,PropertyValue1,Property2,PropertyValue2,)设置x轴的特殊属性值H=xlabel()返回用作x轴标注的文字的句炳ylabel(text)将文字加到当前图的y轴附近ylabel(text,Property1,PropertyValue1,Property2,PropertyValue2,)设置y轴的特殊属性值H=ylabel()返回用作y轴标注的文字的句炳,吴晓华 2002.11,文字标注text
10、(X,Y,string)(X,Y)为图形中加标注处的坐标,如果为向量,则每一相应处都应该加标注,string也可为相应长度向量。text(X,Y,Z,string)在三维图形中进行标注。,t=0:0.01:4;x=sin(t.4).*exp(-t);y=cos(t.2).*exp(-t);plot(t,x,r,t,y,b);title(an example of label);xlabel(t(time/s);ylabel(x or y value);text(1.5,0.26,y=cos(t.2).*exp(-t);text(0.65,0.6,x=sin(t.4).*exp(-t);,吴晓华
11、 2002.11,0,0.5,1,1.5,2,2.5,3,3.5,4,-0.4,-0.2,0,0.2,0.4,0.6,0.8,1,an example of label,x=sin(t.,4,).*exp(-t),y=cos(t.,2,).*exp(-t),x or y value,t(time/s),title(an example of label);xlabel(t(time/s);ylabel(x or y value);text(1.5,0.26,y=cos(t.2).*exp(-t);text(0.65,0.6,x=sin(t.4).*exp(-t);,吴晓华 2002.11,gt
12、ext(string)鼠标指定坐标标注,显示图形窗口,等待鼠标命令或键盘输入,单击后将在选定位置显示文字。gtext(C)C为字符串数组,其所定义的每一行字符串可放置在相应选定位置。legend(string1,string2,string3,)放置以string为标签的标注在当前图的指定图线。legend off关闭当前图形中的标签标注。legend当有一个标签时,无变量函数刷新当前标签标注。如果为多标签时,legend(legendhandle)刷新指定标签。legend(,Position)放置标签在指定位置。0自动最佳位置,1右上角,2左下角,3左下角,4右下角,-1整图右侧,吴晓华
13、2002.11,x=1:0.1*pi:2*pi;y=sin(x);z=cos(x);plot(x,y,x,z)legend(sin(x),cos(x),吴晓华 2002.11,5.图形控制,同一图窗多图绘制hold on保留当前图形及坐标信息,随后图形叠加上去。hold off解除hold on,返回默认设置,绘新图。hold改变上一次的hold设置,on off之间转换。grid on在当前图窗中加入分格线。grid off清除分格线grid上述两种状态之间转换。axis(xmin xmax ymin ymax)设置当前x轴和y轴刻度范围。axis(xmin xmax ymin ymax z
14、min zmax)三维图刻度设置。axis auto返回坐标轴的刻度到默认状态,自适应模。axis equal设置不同坐标轴刻度增量大小相等。,吴晓华 2002.11,6.图形窗口控制,figure生成新的图形窗口,并返回它的句炳。figure(H)若H存在,使H称为当前窗,若H不存在,且H为一整数,则生成一名为H的图形窗口。gcf返回当前图窗的句炳。subplot(m,n,p)或 subplot(m n p)将图形窗口分隔成m*n个子窗口,并选择第p个为当前窗口。,subplot(2,2,1),fplot(sin(x),0,2*pi);subplot(2,2,2),fplot(cot(x),
15、0,2*pi);subplot(2,2,3),fplot(x*x,0,2*pi);subplot(2,2,4),fplot(exp(x),0,2*pi);,吴晓华 2002.11,吴晓华 2002.11,clf清除当前图窗所有图形。shg显示图形窗口。close(H)以句炳H关闭图形窗口。close关闭当前图窗。close all关闭所有打开的图窗。refresh刷新当前窗口。refresh(fig)刷新图窗fig。,吴晓华 2002.11,7.图形输出,图形的复制PrintScreen键和CtrlC键的组合使用。图形窗口的菜单命令:editcopy figure。复制的图形可以直接在word
16、等文本文件中粘贴。图形的打印matlab窗口菜单命令:fileprint。图形窗口菜单命令:fileprint。打印命令:print-f,吴晓华 2002.11,8.图形窗口菜单,file菜单Export:将打开图形输出对话框,该对话框可将图形以emf,bmp,eps,ai,jpg,tif,png,pcx,pbm,ppm等格式保存。Page Setup:将打开页面设置对话框,可以分别设置页面尺寸位置、纸张、线性、文本类型、坐标轴和图形等。Print Setup:打开windows系统自带得打印设置对话框。Print Preview:打印预览,同时可以兼容很多其它功能Print:打开window
17、s自带的打印对话框。,吴晓华 2002.11,可以改变很多默认设置,吴晓华 2002.11,edit菜单Figure Properties:打开图形属性设置对话框,可以改变图形风格、标题、显示类型、及信息等。Axes Properties:打开图形坐标轴属性对话框,可以设置坐标得尺度、风格、标注、比例、光源、视点及坐标轴信息。Current Object Properties:打开当前对象属性设置页面,如选中图中的线条,将打开线对象属性设置页面。view菜单分别决定不同工具条的显示。insert菜单通过该菜单可以向图中添加不同的对象,如坐标轴、标注等。,吴晓华 2002.11,Tools菜单Edit Plot:使图形处于编辑状态。Zoom In/Zoom Out:分别对应图形的放大和缩小功能。Rotate 3D:将使图形处于三维旋转状态。Basic Fitting:打开数据拟合对话框,可在对话框中选取拟合的数据源、拟合方式、拟合函数的显示、数值的有效位数以及是否显示残差等,并可以控制残差显示的方式(线图、条状图等)以及最大残差模等。Data Statistics:对数据进行统计分析,并打开图形数据统计分析对话框,该对话框可以获得数据的最小值、最大值、平均值、中值以及均方差等。Windows、Help菜单,吴晓华 2002.11,吴晓华 2002.11,