收藏 分享(赏)

6 Matlab绘图.ppt

上传人:精品资料 文档编号:10508069 上传时间:2019-11-24 格式:PPT 页数:107 大小:2.35MB
下载 相关 举报
6 Matlab绘图.ppt_第1页
第1页 / 共107页
6 Matlab绘图.ppt_第2页
第2页 / 共107页
6 Matlab绘图.ppt_第3页
第3页 / 共107页
6 Matlab绘图.ppt_第4页
第4页 / 共107页
6 Matlab绘图.ppt_第5页
第5页 / 共107页
点击查看更多>>
资源描述

1、第六讲 MATLAB绘图,MATLAB设有大量函数和命令来绘制出各种各样的图形,具有强大的绘图功能,主要内容 6.1 二维图形 6.2 其他二维图形 6.3 符号函数绘图 6.4 三维图形 6.5 图形修饰处理 6.6 图像处理与动画制作,6.1 二维数据曲线图 6.1.1 绘制单根二维曲线plot函数 基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐 标和 y坐标数据。,对给定数据绘制图形,例6-1:给定数据:, x=1 2 3 5 7 7.5 8 10; y=2 6.5 7 7 5.5 4 6 8; plot(x,y),程序如下:,一旦命令得以执行,图形窗

2、口随绘图结果打开,线条属性的修改,plot 命令可以添加线条属性参数来确定: 线条的类型. 线条的颜色. 线条的标记(markers),图形颜色、标记和线型参数表,Plot命令的线型属性修改,线型修改选项以字符串形式输入 plot(x,y,r)颜色,线型,标记可以以任何顺序输入 plot(x,y,r-d)/plot(x,y,-r)所有选项都是可选的,即plot命令中可以同时含有一个、两个或三个选项,例6-2: 修改线型,plot(x,y) 蓝色实线(默认), x=1 2 3 5 7 7.5 8 10; y=2 6.5 7 7 5.5 4 6 8; plot(x,y),plot(x,y,r) 红

3、色实线,plot(x,y,-k) 黑色虚线.,plot(x,y,*) 用“*”号标记的点,中间无连线,plot(x,y,g:d) 菱形标记的绿色点线,例6-3 在0x2区间内,绘制曲线y=2e-0.5xcos(4x)程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y),plot(x,y,r-*),plot(x,y),plot(x,y,r-*),plot函数最简单的调用格式是只包含一个输入参数: plot(x) 在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。,

4、x=2,3,8,4,10,7,5; plot(x),6.1.2 绘制多根二维曲线 1plot函数的输入参数是矩阵形式若有两个输入参数: plot(x,y)(1) 当x是向量,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。,例:x=1,2,3;y=1,2,3,4;5,3,4,2;6,9,8,0;plot(x,y), x=1,2,3;y=1,2,3;4,5,3;4,2,6;9,8,0; plot(x,y),若plot函数只有一个输

5、入: plot(x) 当输入参数x为矩阵,且为实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。 当输入参数x是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。例6-4,若在命令窗口输入矩阵 x=3,5,9;3,10,67;3,23,90 x =3 5 93 10 673 23 90 plot(x),2含多个输入参数的plot函数 调用格式为: plot(x1,y1,x2,y2,xn,yn) (1) 当输入参数都为向量时,x1和y1,x2和y2,xn和yn分别组成一组向量对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐

6、标内绘制出多条曲线。,(2) 当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。,例6-5 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=x1;x2;x3; y=y1;y2;y3; plot(x,y,x1,y1-1,r-*),3具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘

7、图函数。 调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。,例6-6 用不同标度在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x)。 程序如下: x=0:pi/100:2*pi; 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);,4图形保持 hold on/off命令控制是保持原有图形还是刷新原

8、有图形,不带参数的hold命令在两种状态之间进行切换。,例6-7 采用图形保持,在同一坐标内绘制曲线y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=2*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off,6.1.3 修改多条曲线线条样式根据曲线的线型、颜色和数据点标记符号规定,可以组合使用来对不同曲线修改样式。例如,“b-.”表示蓝色点划线,“y:d”表示黄色虚线并用菱形符

9、标记数据点。格式为:plot(x1,y1,b-.1,x2,y2,选项2,xn,yn,选项n)当选项省略时,MATLAB规定,线型一律用实线,例6-8 在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4x) 和y2=2e-0.5xcos(x),标记两曲线交叉点。 程序如下: x=linspace(0,2*pi,1000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)1e-2); %查找y1与y2相等点(近似相等)的下标 x1=x(k); %取y1与y2相等

10、点的x坐标 y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值相等点的y坐标 plot(x,y1,x,y2,k:,x1,y3,bp); %y1缺省蓝色实线,y2黑色 点线,y3蓝色五角星,6.1.4 图形标注与坐标控制 1图形标注 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y, 图形说明) gtext 将标注加到图形任意位置 legend(图例1, 图例2,),y axis label,x axis label,Text,Tick-mark label,二维绘图的图例标注说明,D

11、ata symbol,Legend,Tick-mark,函数中的说明文字,除使用标准的ASCII字符外,还可使用LaTeX格式的控制字符,这样就可以在图形上添加希腊字母、数学符号及公式等内容。例如,text(0.3,0.5,sin(omegat+beta)将得到标注效果sin(t+)。,例6-9 在0x2区间内,绘制曲线y1=2e-0.5x和y2=cos(4x),并给图形添加图形标注。 程序如下: x=0:pi/100:2*pi; y1=2*exp(-0.5*x); y2=cos(4*pi*x); plot(x,y1,x,y2) title(x from 0 to 2pi); %加图形标题 x

12、label(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) %加图例,gtext 利用鼠标,交互操作放置文本说明,2坐标控制 axis函数的调用格式为: axis(xmin xmax ymin ymax zmin zmax)axis函数功能丰富,常用的格式还有: axis equal:纵、横坐标轴采用等长刻度。 axis square:产生正方形坐标系(缺省为矩形)。 axis a

13、uto:使用缺省设置。 axis off:取消坐标轴。 axis on:显示坐标轴。,给坐标加网格线用grid命令来控制。grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。给坐标加边框用box命令来控制。box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。,网格线和边框线,例6-10 在同一坐标中,可以绘制3个同心圆,并加坐标控制。 程序如下: t=0:0.01:2*pi; x=exp(i*t); y=x;2*x;3*x; plot(y) grid on; %加网格线 axis equal %坐标轴采用等刻度

14、,plot(y),grid on; %加网格线axis equal %坐标轴同长度,6.1.6 对函数自适应采样的绘图函数 fplot函数的调用格式为: fplot(fname,lims,tol,选项)其中fname为函数名,以字符串形式出现,lims为x,y的取值范围,tol为相对允许误差,其系统默认值为2e-3。选项定义与plot函数相同。,例6-11 用fplot函数绘制f(x)=cos(tan(x)的曲线。 命令如下: fplot(cos(tan(pi*x), 0,1,1e-4),6.1.7 图形窗口的分割 subplot函数的调用格式为: subplot(m,n,p)该函数将当前图形

15、窗口分成mn个绘图区,即每行n个,共m行,区号按行优先编号,且选择第p个绘图区作为当前活动区。在每一个绘图区允许以不同的坐标系单独绘制图形。例5-10 在图形窗口中,以子图形式同时绘制多根曲线。,例6-12 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=x1;x2;x3; y=y1;y2;y3; subplot(2,2,1),plot(x1,y1,r-*) subplot(2,2,2

16、),plot(x2,y2,g-*) subplot(2,2,3),plot(x3,y3,k-*) subplot(2,2,4),plot(x,y),还可利用figure命令开新的图形窗口,6.2 其他二维图形 6.2.1 其他坐标系下的二维数据曲线图 1对数坐标图形 MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为: semilogx(x1,y1,选项1,x2,y2,选项2,) semilogy(x1,y1,选项1,x2,y2,选项2,) loglog(x1,y1,选项1,x2,y2,选项2,),x=1:10; y=10*(x.2); subplot(2,2,1),plot(x,y

17、),title(直角坐标) subplot(2,2,2),loglog(x,y),title(双对数) subplot(2,2,3),semilogx(x,y),title(x轴对数) subplot(2,2,4),semilogy(x,y),title(y轴对数),例6-13 绘制y=10x2的对数坐标图并与直角坐标图进行比较。,2极坐标图 polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项)其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。例6-12 绘制r=sin(t)cos(t)的极坐标图,并标记数据点。 程序如下: t=0

18、:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,-*);,6.2.2 二维统计分析图在MATLAB中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等, 所采用的函数分别是: bar(x,y,选项) stairs(x,y,选项) stem(x,y,选项) fill(x1,y1,选项1,x2,y2,选项2,),例6-14 分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。 程序如下: x=0:pi/10:2*pi; y=2*sin(x); subplot(2,2,1);bar(x,y,g); title(bar(x,y,g);axis

19、(0,7,-2,2); subplot(2,2,2);stairs(x,y,b); title(stairs(x,y,b);axis(0,7,-2,2); subplot(2,2,3);stem(x,y,k); title(stem(x,y,k);axis(0,7,-2,2); subplot(2,2,4);fill(x,y,y); title(fill(x,y,y);axis(0,7,-2,2);,MATLAB提供的统计分析绘图函数还有很多,例如,用来表示各元素占总和的百分比的饼图、复数的相量图等等。例6-15 绘制图形: (1) 某企业全年各季度的产值(单位:万元)分别为:2347,182

20、7,2043,3025,试用饼图作统计分析。 (2) 绘制复数的相量图:7+2.9i、2-3i和-1.5-6i。,程序如下: subplot(1,2,1); pie(2347,1827,2043,3025); title(饼图); legend(一季度,二季度,三季度,四季度); subplot(1,2,2); compass(7+2.9i,2-3i,-1.5-6i); title(相量图);,6.3 符号函数绘图 MATLAB提供了一个ezplot函数绘制符号函数图形,ezplot(F, a,b) 作函数F在a,b上的图,F可以是显函数、隐函数或参变量函数,其表示可以是字符串、函数句柄、In

21、line 函数或匿名函数.a,b 缺省为-2*pi, 2*pi,ezplot(F, xmin,xmax,ymin,ymax):在区间xminxxmax和yminyymax绘制f(x,y) 图形。,例6-16 符号函数绘图应用举例。 程序如下: subplot(2,2,1); ezplot(x2+y2-9);axis equal subplot(2,2,2); ezplot(x3+y3-5*x*y+1/5) subplot(2,2,3); ezplot(cos(tan(pi*x), 0,1) subplot(2,2,4); ezplot(8*cos(t),4*sqrt(2)*sin(t),0,2

22、*pi),6.4 三维图形 6.4.1 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。,例6-17 绘制三维曲线。 程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x

23、,y,z); title(Line in 3-D Space); xlabel(X);ylabel(Y); zlabel(Z); grid on;,6.4.2 三维曲面 1产生三维数据在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:x=a:d1:b; y=c:d2:d;X,Y=meshgrid(x,y);语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。,例,x=1,2,3; y=4,5,6,7; X,Y=meshgrid(x,y),X =1 2 31 2 31 2 31 2 3Y =4 4

24、 45 5 56 6 67 7 7,2绘制三维曲面的函数surf函数和mesh函数mesh(x,y,z)画网格曲面,x, y, z是数据矩阵,分别表示数据点的横坐标、纵坐标和函数值,该命令将数据点在空间中描出,并连成网格surf(x,y,z)画完整曲面, x, y, z是数据矩阵,分别表示数据点的横坐标、纵坐标和函数值,该命令将数据点所表示曲面画出,例6-18 绘制三维曲面图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

25、 1);,此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线meshz还在xy平面上绘制曲面的底座。,例6-19 在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); subplot(2,2,1); mesh(x,y,z);title(mesh(x,y,z) subplot(2,2,2); meshc(x,y,z);title(meshc

26、(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),3标准三维曲面球面sphere函数的调用格式为:x,y,z=sphere(n)三维柱面 cylinder函数的调用格式为:x,y,z= cylinder(R,n)MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。,例6-20 绘制标准三维曲面图形。 程序如下: t=0:pi/20:2*pi; x,y,z= cylinder(2+sin(t),30); subplot(2,

27、2,1);surf(x,y,z); x,y,z=sphere; subplot(2,2,2);surf(x,y,z); x,y,z=peaks(30); subplot(2,1,2);surf(x,y,z);,6.4.3 其他三维图形 在介绍二维图形时,曾提到条形图、杆图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、stem3、pie3 和fill3。 bar3函数绘制三维条形图,常用格式为: bar3(y) bar3(x,y),stem3函数绘制离散序列数据的三维杆图,常用格式为: stem3(z) stem3(x,y,z) pie3函数绘制三维饼图,常用格式

28、为: pie3(x) fill3函数等效于三维函数fill,可在三维空间内绘制出填充过的多边形,常用格式为: fill3(x,y,z,c),例6-21 绘制三维图形: (1) 绘制魔方阵的三维条形图。 (2) 以三维杆图形式绘制曲线y=2sin(x)。 (3) 已知x=2347,1827,2043,3025,绘制饼图。 (4) 用随机的顶点坐标值画出五个黄色三角形。,程序如下: subplot(2,2,1); bar3(magic(4) subplot(2,2,2); y=2*sin(0:pi/10:2*pi); stem3(y); subplot(2,2,3); pie3(2347,1827

29、,2043,3025); subplot(2,2,4); fill3(rand(3,5),rand(3,5),rand(3,5), y ),例6-22 绘制多峰函数的瀑布图和等高线图。 程序如下: subplot(1,2,1); X,Y,Z=peaks(30); waterfall(X,Y,Z) xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis); subplot(1,2,2); contour3(X,Y,Z,12,k); %其中12代表高度的等级数 xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis);,符号表达式进行

30、三维绘图例6-23 绘制椭球面,ezmesh, ezsurf,u=-2*pi:0.1:2*pi; v=-2*pi:0.1:2*pi; ezmesh(3*cos(u)*sin(v),2*cos(u)*cos(v),sin(u),-2*pi,2*pi,-2*pi,2*pi),例6-24:绘制正螺面,u,v在-2pi至2pi 命令为ezsurf,ezsurf(u*sin(v),u*cos(v),4*v,-2*pi,2*pi,-2*pi,2*pi),例6-25:绘制圆锥面,u,v在-2pi至2pi 命令为ezsurf,ezsurf(u*sin(v),u*cos(v),u,-2*pi,2*pi,-2*p

31、i,2*pi),6.5 图形修饰处理 6.5.1 视点处理 MATLAB提供了设置视点的函数view,其调用格式为: view(az,el) 其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5,仰角30。,从不同视角观察,view(az,el)az表示方位角 el表示仰角,例6-26 从不同视点观察三维曲线。,t = 0:0.1:10*pi; x = exp(-t/20).*cos(t); y = exp(-t/20).*sin(t); z = t; plot3(x,y,z); xlabel(x); ylabel(y); zlabel(z);,从不同视角观察,

32、view(az,el)az表示方位角 el表示仰角,6.5.2 色彩处理 1颜色的向量表示MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。向量元素在0,1范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。,2色图 色图(Color map)是MATLAB系统引入的概念。在MATLAB中,每个图形窗口只能有一个色图。色图是m3 的数值矩阵,它的每一行是RGB三元组。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。,Matlab常用的色图函数参数,例,colormap(pink); surf(X,Y,Z); title(pink)

33、;,colormap(hsv); surf(X,Y,Z); title(hsv);,3三维表面图形的着色 三维表面图着色实际上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。 shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。,shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。 shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。,例6

34、-27 3种图形着色方式的效果展示。 程序如下: x,y,z=sphere(20); colormap(copper); %采用copper色图 subplot(1,3,1); surf(x,y,z); %缺省着色方式 shading faceted axis equal subplot(1,3,2); surf(x,y,z);shading flat; axis equal subplot(1,3,3); surf(x,y,z);shading interp; axis equal,6.5.3 光照处理 MATLAB提供了灯光设置的函数,其调用格式为: light(Color,选项1,Sty

35、le,选项2,Position,选项3),例6-28 光照处理后的球面。 程序如下: x,y,z=sphere(20); subplot(1,2,1); surf(x,y,z);axis equal; light(Position,0,1,1); shading interp; hold on; plot3(0,1,1,p);text(0,1,1, light); subplot(1,2,2); surf(x,y,z);axis equal; light(Position,1,0,1); shading interp; hold on; plot3(1,0,1,p);text(1,0,1, l

36、ight);,6.5.4 图形的裁剪处理 例6-29 绘制三维曲面图,并进行插值着色处理,裁掉图中x和y都小于0部分。 程序如下: x,y=meshgrid(-5:0.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 为了展示裁剪效果,第一个曲面绘制完成后暂停,然后显示裁剪后的曲面。,6.6 图像处理与动画制作 6.6.1 图像处理 1imread和imwrite函数 imread和imwrite函数分别用于将图像文件读入MATLAB工作空间,以及将

37、图像数据和色图数据一起写入一定格式的图像文件。MATLAB支持多种图像文件格式,如.bmp、.jpg、.jpeg、.tif等。,2image和imagesc函数 这两个函数用于图像显示。为了保证图像的显示效果,一般还应使用colormap函数设置图像色图。 例6-30 有一图像文件 teli.jpg,在图形窗口显示该图像。 程序如下: x,cmap=imread(teli.jpg); %读取图像的数据阵和色图阵 image(x);colormap(cmap); axis image off %保持宽高比并取消坐标轴,6.6.2 动画制作 MATLAB提供getframe、moviein和mov

38、ie函数进行动画制作。 1getframe函数 getframe函数可截取一幅画面信息(称为动画中的一帧),一幅画面信息形成一个很大的列向量。显然,保存n幅图面就需一个大矩阵。,2moviein函数 moviein(n)函数用来建立一个足够大的n列矩阵。该矩阵用来保存n幅画面的数据,以备播放。之所以要事先建立一个大矩阵,是为了提高程序运行速度。 3movie函数 movie(m,n)函数播放由矩阵m所定义的画面n次,缺省时播放一次。,例6-31 绘制了peaks函数曲面并且将它绕z轴旋转。 程序如下 X,Y,Z=peaks(30); surf(X,Y,Z) axis(-3,3,-3,3,-10

39、,10) axis off; shading interp; colormap(hot); m=moviein(20); %建立一个20列大矩阵 for i=1:20 view(-37.5+24*(i-1),30) %改变视点 m(:,i)=getframe; %将图形保存到m矩阵 end movie(m,2); %播放画面2次,MATLAB绘图之二 交互式绘图,6.7基本绘图 将工作空间的数据进行绘图,一维数据,二维数据,点击more plots 显示所有当前matlab版本支持的数据可视化功能,例如:绘制工作空间数据: x=randn(30);点击contour按钮命令窗口显示命令:con

40、tour (x, DisplayName, x, ZDataSource, x); figure(gcf),在绘制图形的同时,在命令窗口显示相应的命令,6.7.1 交互式绘图工具,工作空间浏览器对数据可视化只能限于单一变量的可视化,对于变量对变量等复杂的绘图并不支持利用交互式绘图工具,1、基本绘图 三种方式启动交互式绘图工具 1)命令窗口输入:plottools 2)点击start/MATLAB/plot tools 3)直接从图形窗体中打开show plot tools按钮,交互式绘图工具分为四大部分,6.8 图形对象及其句柄 MATLAB的图形对象包括计算机屏幕、图形窗体、坐标轴、用户菜单

41、、用户控件、曲线、曲面、文本、图像、光线、贴块和矩形等。,图形对象句柄MATLAB在创建每一个图形对象时,都为该对象分配唯一的一个值,称其为图形对象句柄(Handle)。句柄是图形对象的唯一标识符,不同对象的句柄不可能重复和混淆。计算机屏幕作为根对象由系统自动建立,其句柄值为0,而图形窗体对象的句柄值为一正整数,并显示在该窗口的标题栏,其他图形对象的句柄为浮点数。只要获取了图形对象的句柄,就可通过针对属性的操作来修改图形对象的外观。,MATLAB常用图形句柄操作函数,6.8.1 图形对象属性1属性名与属性值MATLAB给每种对象的每一个属性规定了一个名字,称 为属性名,而属性名的取值称为属性值

42、。2属性的操作(1)设置句柄属性函数setset函数的调用格式为:set(句柄,属性名1,属性值1,属性名2,属性值2,)其中句柄用于指明要操作的图形对象。如果在调用set函数时省略全部属性名和属性值,则将显示出句柄所有的允许属性。(1)获取句柄信息函数getget函数的调用格式为:V=get(句柄,属性名)其中V是返回的属性值。如果在调用get函数时省略属性 名,则将返回句柄所有的属性值。,例7-1 使用图形句柄x=linspace(-pi,pi,25); y=sin(x); plot(x,y,rX),获取当前的曲线对象句柄 h_line=findobj(gca,Marker,X),%曲线标记设白色,大小改为10 set(h_line,Color,1 1 1,MarkerSize,10)set(gca,Color,0,0,0) %背景为黑色 %网格线绘制点划线且不同颜色 set(gca,xGrid,on,GridLineStyle,-.,XColor,0.75,0.75,0) set(gca,yGrid,on,GridLineStyle,-.,YColor,0,0.75,0.75),针对方程1. 在0,2区间,画出y(x)的图形。 2. 计算y(5),用以下三种方法:1 直接用符号计算。2 用二点式编程计算(h=0.5)。3 用三点式进行计算(h=0.5) 。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报