1 / 38

Matlab 的图形功能

Matlab 的图形功能. help graph2d help graph3d. 图形的生成 二维图形的绘制 三维图形的绘制 图形标注处理 图形控制 图形窗口的控制 图形输出 图形窗口菜单. 1. 图形的生成. 二维图形 plot(X,Y): 绘制向量 Y 对向量 X 的图形,如果 Y 或者 X 为一矩阵,则绘出矩阵的行向量或列向量,元素个数必须对应。 plot(Y): 绘制 Y 的列向量对其坐标索引的图形,若 Y 为复向量(矩阵),则是 Y 的实部对虚部作图。 plot(X,Y,s): s 为代表不同线型、点标、文字的字符串。

monita
Download Presentation

Matlab 的图形功能

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Matlab的图形功能 help graph2d help graph3d 图形的生成 二维图形的绘制 三维图形的绘制 图形标注处理 图形控制 图形窗口的控制 图形输出 图形窗口菜单 Matlab与科学计算

  2. 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. 3 2 1 0 -1 -2 -3 -4 -5 -6 -6 -4 -2 0 2 4 6 8 Matlab与科学计算

  4. 三维图形 • 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与科学计算

  5. 40 30 20 10 0 1 0.5 1 0.5 0 0 -0.5 -0.5 -1 -1 Matlab与科学计算

  6. 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与科学计算

  7. >> a=eye(20); >> mesh(a) Matlab与科学计算

  8. 2.二维图形绘制 • 主要用于慨率分析、误差分析及各种标量场和矢量场的分析中。 • plot, ezplot, fplot(前面已介绍) • 对数坐标图: • semilogx • semilogy • loglog 用法与plot类似 >> x=1:0.1*pi:2*pi; >> y=sin(x); >> semilogx(x,y,'-*') Matlab与科学计算

  9. >> x=1:0.1*pi:2*pi; >> y=sin(x); >> semilogx(x,y,'-*') Matlab与科学计算

  10. 极坐标图 • 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与科学计算

  11. >> x=1:0.1*pi:4*pi; >> y=sin(x/2)+x; >> polar(x,y,'-') Matlab与科学计算

  12. 双纵坐标图 • 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与科学计算

  13. >> 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与科学计算

  14. 二维特殊函数图 Matlab与科学计算

  15. >> x=1:10; >> y=rand(10,1); >> bar(x,y); Matlab与科学计算

  16. 等高线图 • 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与科学计算

  17. >> A=rosser; >> v=[-1000,-500,-100,0,100,500,1000]; >> contour(A,v) Matlab与科学计算

  18. 3.三维图形的绘制 • plot(普通三维图) • mesh(网图绘制) • contour3: 三维等高线图绘制 >> z=peaks(60); >> contour3(z,30) >> grid off Matlab与科学计算

  19. >> z=peaks(60); >> contour3(z,30) >> grid off Matlab与科学计算

  20. 其它三维图形函数 Matlab与科学计算

  21. 40% 30% >> x=[2,4,6,8]; >> pie3(x,[0, 0,1,0]) 10% 20% Matlab与科学计算

  22. >> x=1:0.05*pi:3*pi; >> r=5+cos(x); >> [a,b,c]=cylinder(r,30); >> mesh(a,b,c); Matlab与科学计算

  23. 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与科学计算

  24. 文字标注 • 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与科学计算

  25. >> 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与科学计算

  26. 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与科学计算

  27. >> x=1:0.1*pi:2*pi; >> y=sin(x); >> z=cos(x); >> plot(x,y,x,z) >> legend('sin(x)','cos(x)') Matlab与科学计算

  28. 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与科学计算

  29. 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与科学计算

  30. Matlab与科学计算

  31. clf 清除当前图窗所有图形。 • shg 显示图形窗口。 • close(H) 以句炳H关闭图形窗口。 close 关闭当前图窗。 close all 关闭所有打开的图窗。 • refresh 刷新当前窗口。 refresh(fig) 刷新图窗fig。 Matlab与科学计算

  32. 7.图形输出 • 图形的复制 • PrintScreen键和Ctrl+C键的组合使用。 • 图形窗口的菜单命令:edit-》copy figure。 复制的图形可以直接在word等文本文件中粘贴。 • 图形的打印 • matlab窗口菜单命令:file-》print…。 • 图形窗口菜单命令:file-》print…。 • 打印命令:print <filename> -f<figure hand> Matlab与科学计算

  33. 8.图形窗口菜单 • file菜单 • Export:将打开图形输出对话框,该对话框可将图形以emf,bmp,eps,ai,jpg,tif,png,pcx,pbm,ppm等格式保存。 • Page Setup:将打开页面设置对话框,可以分别设置页面尺寸位置、纸张、线性、文本类型、坐标轴和图形等。 • Print Setup:打开windows系统自带得打印设置对话框。〕 • Print Preview:打印预览,同时可以兼容很多其它功能 • Print:打开windows自带的打印对话框。 Matlab与科学计算

  34. 可以改变很多默认设置 Matlab与科学计算

  35. edit菜单 • Figure Properties:打开图形属性设置对话框,可以改变图形风格、标题、显示类型、及信息等。 • Axes Properties:打开图形坐标轴属性对话框,可以设置坐标得尺度、风格、标注、比例、光源、视点及坐标轴信息。 • Current Object Properties:打开当前对象属性设置页面,如选中图中的线条,将打开线对象属性设置页面。 • view菜单 分别决定不同工具条的显示。 • insert菜单 通过该菜单可以向图中添加不同的对象,如坐标轴、标注等。 Matlab与科学计算

  36. Tools菜单 • Edit Plot:使图形处于编辑状态。 • Zoom In/Zoom Out:分别对应图形的放大和缩小功能。 • Rotate 3D:将使图形处于三维旋转状态。 • Basic Fitting:打开数据拟合对话框,可在对话框中选取拟合的数据源、拟合方式、拟合函数的显示、数值的有效位数以及是否显示残差等,并可以控制残差显示的方式(线图、条状图等)以及最大残差模等。 • Data Statistics:对数据进行统计分析,并打开图形数据统计分析对话框,该对话框可以获得数据的最小值、最大值、平均值、中值以及均方差等。 • Windows、Help菜单 Matlab与科学计算

  37. Matlab与科学计算

  38. Matlab与科学计算

More Related