380 likes | 534 Views
Matlab 的图形功能. help graph2d help graph3d. 图形的生成 二维图形的绘制 三维图形的绘制 图形标注处理 图形控制 图形窗口的控制 图形输出 图形窗口菜单. 1. 图形的生成. 二维图形 plot(X,Y): 绘制向量 Y 对向量 X 的图形,如果 Y 或者 X 为一矩阵,则绘出矩阵的行向量或列向量,元素个数必须对应。 plot(Y): 绘制 Y 的列向量对其坐标索引的图形,若 Y 为复向量(矩阵),则是 Y 的实部对虚部作图。 plot(X,Y,s): s 为代表不同线型、点标、文字的字符串。
E N D
Matlab的图形功能 help graph2d help graph3d 图形的生成 二维图形的绘制 三维图形的绘制 图形标注处理 图形控制 图形窗口的控制 图形输出 图形窗口菜单 Matlab与科学计算
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函数若没有颜色指定,则使用默认值。 >> t=0:pi/50:pi*2; x=(t+1).*exp(i*t); y=exp(i*t); plot(y) axis('square') hold on plot(x) Matlab与科学计算
3 2 1 0 -1 -2 -3 -4 -5 -6 -6 -4 -2 0 2 4 6 8 Matlab与科学计算
三维图形 • 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,…): 组合绘图 >> t=0:pi/50:pi*10; >> plot3(sin(t),cos(t),t); >> %绘制螺旋线 Matlab与科学计算
40 30 20 10 0 1 0.5 1 0.5 0 0 -0.5 -0.5 -1 -1 Matlab与科学计算
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) Matlab与科学计算
>> a=eye(20); >> mesh(a) Matlab与科学计算
2.二维图形绘制 • 主要用于慨率分析、误差分析及各种标量场和矢量场的分析中。 • plot, ezplot, fplot(前面已介绍) • 对数坐标图: • semilogx • semilogy • loglog 用法与plot类似 >> x=1:0.1*pi:2*pi; >> y=sin(x); >> semilogx(x,y,'-*') Matlab与科学计算
>> x=1:0.1*pi:2*pi; >> y=sin(x); >> semilogx(x,y,'-*') Matlab与科学计算
极坐标图 • polar(theta, rho) • polar(theta, rho, s): theta为弧度表示的角度向量,rho为幅向量,s为图形属性设置选项。 >> x=1:0.1*pi:4*pi; >> y=sin(x/2)+x; >> polar(x,y,'-') Matlab与科学计算
>> x=1:0.1*pi:4*pi; >> y=sin(x/2)+x; >> polar(x,y,'-') Matlab与科学计算
双纵坐标图 • 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') Matlab与科学计算
>> x=1:0.1*pi:2*pi; >> y=sin(x); >> z=exp(x); >> plotyy(x,y,x,z,'plot','semilogy') 3 1 1 10 0.8 0.8 0.6 0.6 0.4 0.4 2 10 0.2 0.2 0 0 -0.2 -0.2 1 10 -0.4 -0.4 -0.6 -0.6 -0.8 -0.8 0 -1 -1 10 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 Matlab与科学计算
二维特殊函数图 Matlab与科学计算
>> x=1:10; >> y=rand(10,1); >> bar(x,y); Matlab与科学计算
等高线图 • contour(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) Matlab与科学计算
>> A=rosser; >> v=[-1000,-500,-100,0,100,500,1000]; >> contour(A,v) Matlab与科学计算
3.三维图形的绘制 • plot(普通三维图) • mesh(网图绘制) • contour3: 三维等高线图绘制 >> z=peaks(60); >> contour3(z,30) >> grid off Matlab与科学计算
>> z=peaks(60); >> contour3(z,30) >> grid off Matlab与科学计算
其它三维图形函数 Matlab与科学计算
40% 30% >> x=[2,4,6,8]; >> pie3(x,[0, 0,1,0]) 10% 20% Matlab与科学计算
>> x=1:0.05*pi:3*pi; >> r=5+cos(x); >> [a,b,c]=cylinder(r,30); >> mesh(a,b,c); Matlab与科学计算
4.图形标注处理 • 图形名称和坐标名称标注 • title(‘text’) 将文字加到坐标轴的顶部 title(‘text’,’Property1’,’PropertyValue1’,’Property2’,’PropertyValue2’,……) 设置图名的特殊属性值 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轴标注的文字的句炳 Matlab与科学计算
文字标注 • text(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)'); Matlab与科学计算
>> 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)'); an example of label 1 0.8 4 0.6 x=sin(t. ).*exp(-t) 0.4 x or y value 2 y=cos(t. ).*exp(-t) 0.2 0 -0.2 -0.4 0 0.5 1 1.5 2 2.5 3 3.5 4 t(time/s) Matlab与科学计算
gtext(‘string’) 鼠标指定坐标标注,显示图形窗口,等待鼠标 命令或键盘输入,单击后将在选定位置显示文字。gtext(‘string’) 鼠标指定坐标标注,显示图形窗口,等待鼠标 命令或键盘输入,单击后将在选定位置显示文字。 gtext(C) C为字符串数组,其所定义的每一行字符串可 放置在相应选定位置。 • legend(string1,string2,string3,…) 放置以string为标签的标注 在当前图的指定图线。 legend off 关闭当前图形中的标签标注。 legend 当有一个标签时,无变量函数刷新当前标签标注。如果为多标签时,legend(legendhandle)刷新指定标签。 legend(…,Position) 放置标签在指定位置。0-自动最佳位置,1-右上角,2-左下角,3-左下角,4-右下角,-1-整图右侧 Matlab与科学计算
>> x=1:0.1*pi:2*pi; >> y=sin(x); >> z=cos(x); >> plot(x,y,x,z) >> legend('sin(x)','cos(x)') Matlab与科学计算
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 zmin zmax]) 三维图刻度设置。 axis auto 返回坐标轴的刻度到默认状态,自适应模。 axis equal 设置不同坐标轴刻度增量大小相等。 Matlab与科学计算
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)',[0, 2*pi]); >> subplot(2,2,3),fplot('x*x',[0, 2*pi]); >> subplot(2,2,4),fplot('exp(x)',[0, 2*pi]); Matlab与科学计算
clf 清除当前图窗所有图形。 • shg 显示图形窗口。 • close(H) 以句炳H关闭图形窗口。 close 关闭当前图窗。 close all 关闭所有打开的图窗。 • refresh 刷新当前窗口。 refresh(fig) 刷新图窗fig。 Matlab与科学计算
7.图形输出 • 图形的复制 • PrintScreen键和Ctrl+C键的组合使用。 • 图形窗口的菜单命令:edit-》copy figure。 复制的图形可以直接在word等文本文件中粘贴。 • 图形的打印 • matlab窗口菜单命令:file-》print…。 • 图形窗口菜单命令:file-》print…。 • 打印命令:print <filename> -f<figure hand> Matlab与科学计算
8.图形窗口菜单 • file菜单 • Export:将打开图形输出对话框,该对话框可将图形以emf,bmp,eps,ai,jpg,tif,png,pcx,pbm,ppm等格式保存。 • Page Setup:将打开页面设置对话框,可以分别设置页面尺寸位置、纸张、线性、文本类型、坐标轴和图形等。 • Print Setup:打开windows系统自带得打印设置对话框。〕 • Print Preview:打印预览,同时可以兼容很多其它功能 • Print:打开windows自带的打印对话框。 Matlab与科学计算
可以改变很多默认设置 Matlab与科学计算
edit菜单 • Figure Properties:打开图形属性设置对话框,可以改变图形风格、标题、显示类型、及信息等。 • Axes Properties:打开图形坐标轴属性对话框,可以设置坐标得尺度、风格、标注、比例、光源、视点及坐标轴信息。 • Current Object Properties:打开当前对象属性设置页面,如选中图中的线条,将打开线对象属性设置页面。 • view菜单 分别决定不同工具条的显示。 • insert菜单 通过该菜单可以向图中添加不同的对象,如坐标轴、标注等。 Matlab与科学计算
Tools菜单 • Edit Plot:使图形处于编辑状态。 • Zoom In/Zoom Out:分别对应图形的放大和缩小功能。 • Rotate 3D:将使图形处于三维旋转状态。 • Basic Fitting:打开数据拟合对话框,可在对话框中选取拟合的数据源、拟合方式、拟合函数的显示、数值的有效位数以及是否显示残差等,并可以控制残差显示的方式(线图、条状图等)以及最大残差模等。 • Data Statistics:对数据进行统计分析,并打开图形数据统计分析对话框,该对话框可以获得数据的最小值、最大值、平均值、中值以及均方差等。 • Windows、Help菜单 Matlab与科学计算