图形绘制与处理ppt课件_第1页
图形绘制与处理ppt课件_第2页
图形绘制与处理ppt课件_第3页
图形绘制与处理ppt课件_第4页
图形绘制与处理ppt课件_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1.3 绘图与处置绘图与处置 1.3.1 根本二维图形一、绘制二维曲线的最根本函数一、绘制二维曲线的最根本函数1. plot函数函数plot函数的根本调用格式为:函数的根本调用格式为:plot(x,y) 其中其中x和和y为长度一样的向量,分别用于存为长度一样的向量,分别用于存储储x坐标和坐标和y坐标数据。坐标数据。 例例 1 在在0X2区间内,绘制曲线区间内,绘制曲线 y=2e-0.5xsin(2x)。 程序如下:程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y) 阐明:阐明:1当当x,y是同维矩阵时,那么以是同维矩阵

2、时,那么以x,y对应对应列元素为横、纵坐标分别绘制曲线,曲列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。线条数等于矩阵的列数。2当当x是向量,是向量,y是有一维与是有一维与x同维的矩同维的矩阵时,那么绘制出多根不同颜色的曲线。阵时,那么绘制出多根不同颜色的曲线。曲线条数等于曲线条数等于y矩阵的另一维数,矩阵的另一维数,x被作被作为这些曲线共同的横坐标。为这些曲线共同的横坐标。3plot函数最简单的调用格式是只包含函数最简单的调用格式是只包含一个输入参数:一个输入参数:plot(x)。 例例2 某工厂某工厂2000年各月总产值单位:年各月总产值单位:万元分别为万元分别为22、60、88

3、、95、56、23、9、10、14、81、56、23,试绘,试绘制折线图以显示出该厂总产值的变化制折线图以显示出该厂总产值的变化情况。情况。 程序如下:程序如下: p=22,60,88,95,56,23,9,10,14,81,56,23; plot(p) 2含多个输入参数的含多个输入参数的plot函数函数含多个输入参数的含多个输入参数的plot函数调用格式为:函数调用格式为:plot(x1,y1,x2,y2,xn,yn)%其中其中xi和和yi成对出现成对出现,该函数将分别按顺序该函数将分别按顺序取数据取数据xi与与yi进展绘图进展绘图.3含选项的含选项的plot函数函数含选项的含选项的plot

4、函数调用格式为:函数调用格式为:plot(x1,y1,选项选项1,x2,y2, 选项选项2,xn,yn,选项选项n)%按照选项要求绘制指定属性的图形按照选项要求绘制指定属性的图形.绘制图形线条属性是绘制图形线条属性是LineSpec参数来参数来定义的定义的.有如下属性有如下属性: (1)、线型属性、线型属性定义符定义符线型线型定义符定义符线型线型-实线实线(默认值默认值)-划线划线:点线点线-.点划线点划线(2)、线条宽度属性和颜色属性、线条宽度属性和颜色属性定义符定义符颜色颜色定义符定义符颜色颜色R(red)红色红色G(green) 绿色绿色b(blue)蓝色蓝色y(yellow) 黄色黄色

5、k(black)黑色黑色w(white) 白色白色m(magenta) 粉红粉红c(cyan)青色青色(3)、标志类型、标志类型定义符定义符标记类型标记类型 定义符定义符标记类型标记类型定义符定义符 标记类型标记类型+加号加号.实点实点*星号星号上三角形上三角形右三角形右三角形v下三角形下三角形o(字母字母)小圆圈小圆圈x交叉号交叉号p正五角星正五角星s正方形正方形d菱形菱形h 正六角星正六角星 例例3 用不同线型和颜色在同一坐标内绘制用不同线型和颜色在同一坐标内绘制曲线曲线y=2e-0.5xsin(2x)及其包络线。及其包络线。程序如下:程序如下: x=(0:pi/100:2*pi); y1

6、=2*exp(-0.5*x)*1,-1; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,g:,x,y2,b-,x1,y3,rp); 4双纵坐标函数双纵坐标函数plotyy plotyy函数能把函数值具有不同量纲、不函数能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。同数量级的两个函数绘制在同一坐标中。调用格式为:调用格式为: plotyy(x1,y1,x2,y2) 其中其中x1y1对应一条曲线,对应一条曲线,x2y2对应另对应另一条曲线。横坐标的标度一样

7、,纵坐标有一条曲线。横坐标的标度一样,纵坐标有两个,左纵坐标用于两个,左纵坐标用于x1y1数据对,右纵数据对,右纵坐标用于坐标用于x2y2数据对。数据对。 例例4 用不同标度在同一坐标内绘制曲线用不同标度在同一坐标内绘制曲线y1=e-0.5xsin(2x)及曲线及曲线y2=1.5e-0.1xsin(x)。 程序如下:程序如下: x1=0:pi/100:2*pi; x2=0:pi/100:3*pi; y1=exp(-0.5*x1).*sin(2*pi*x1); y2=1.5*exp(-0.1*x2).*sin(x2); plotyy(x1,y1,x2,y2); 5极坐标图极坐标图polar函数用

8、来绘制极坐标图,其调用格式为:函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项选项)%根据极坐标极角根据极坐标极角theta和极径和极径rho绘图,选项的内容与绘图,选项的内容与plot函数类函数类似。似。例如:绘制例如:绘制=sin(2)cos(2)的极坐标图。的极坐标图。 程序如下:程序如下: theta=0:0.01:2*pi; rho=sin(2*theta).*cos(2*theta); polar(theta,rho,k); 6对数坐标图形 MATLAB提供了绘制双对数和单轴对数坐标曲线的函数,调用格式为: loglog(x1,y1,选项1,x2,y2,选项

9、2,)semilogx(x1,y1,选项选项1,x2,y2,选项选项2,)semilogy(x1,y1,选项选项1,x2,y2,选项选项2,) % semilogx绘制的图形,纵轴采绘制的图形,纵轴采用线性坐标,横轴采用对数坐标;用线性坐标,横轴采用对数坐标;semilogy与其相反。与其相反。 例如:绘制y=10 x2的对数坐标图并与直角线性坐标图进展比较。 程序如下: x=0:0.1:10; y=10*x.*x; subplot(2,2,1);plot(x,y);title(plot(x,y); grid on; subplot(2,2,2);semilogx(x,y);title(sem

10、ilogx(x,y); grid on; subplot(2,2,3);semilogy(x,y);title(semilogy(x,y); grid on; subplot(2,2,4);loglog(x,y);title(loglog(x,y); grid on; 二、 绘制图形的辅助操作 1. 图形注释:经过选择图形窗口主菜单Insert下选项或者调用相应的标注函数。 title(图形称号)%添加图形标题 xlabel(x轴阐明) ylabel(y轴阐明) text(x,y,图形阐明) %添加文本注释,协助解释数据和图形内容等 legend(图例1,图例2,)%给图形添加图例添加坐标轴标

11、添加坐标轴标签,用于阐明签,用于阐明每个轴所代表每个轴所代表的意义的意义 例如:例如: 给图形添加图形标注。给图形添加图形标注。程序如下:程序如下: x=(0:pi/100:2*pi); y1=2*exp(-0.5*x)*1,-1; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x,y1,g:,x,y2,b-,x1,y3,rp); title(曲线及其包络线曲线及其包络线); %加图形标加图形标题题 xlabel(independent variable X); %加加X轴阐明

12、轴阐明 ylabel(independent variable Y); %加加Y轴阐明轴阐明 text(2.8,0.5,包络线包络线); %在指定位置在指定位置添加图形阐明添加图形阐明 text(0.5,0.5,曲线曲线y); text(1.4,0.1,离散数据点离散数据点); legend(包络线包络线,包络线包络线,曲线曲线y,离散数据点离散数据点) %加图例加图例 2. 坐标控制坐标控制 控制坐标属性控制坐标属性axis函数的调用格式为:函数的调用格式为:axis(xmin xmax ymin ymax zmin zmax) 指定二维图形指定二维图形x轴和轴和y 轴的刻度范围。轴的刻度范

13、围。axis函数功能丰富,常用的用法还有:函数功能丰富,常用的用法还有:axis equal 纵、横坐标轴采用等长刻度纵、横坐标轴采用等长刻度axis square 使各坐标轴长度一样,产生正使各坐标轴长度一样,产生正方形坐标系方形坐标系(缺省为矩形缺省为矩形),但刻度增量未,但刻度增量未必一样必一样axis auto 运用缺省设置为自动刻度运用缺省设置为自动刻度 axis off 取消坐标轴取消坐标轴 axis on 显示坐标轴显示坐标轴grid on/off命令控制是画还是不画网格命令控制是画还是不画网格线,不带参数的线,不带参数的grid命令在两种形状之命令在两种形状之间进展切换。间进展

14、切换。box on/off命令控制是加还是不加边境限,命令控制是加还是不加边境限,不带参数的不带参数的box命令在两种形状之间进展命令在两种形状之间进展切换。切换。 例例4.6 用图形坚持功能在同一坐标内绘制曲线用图形坚持功能在同一坐标内绘制曲线y=2e-0.5xsin(2x)及其包络线,并加网格线。及其包络线,并加网格线。 程序如下:程序如下: x=(0:pi/100:2*pi); y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y1,b:); axis(0,2*pi,-2,2); %设置坐标设置坐标 hold on;

15、%设置图形坚持形状设置图形坚持形状 plot(x,y2,k); grid on; %加网格线加网格线 box off; %不加坐标边框不加坐标边框 hold off; %封锁图形坚持封锁图形坚持 3. 图形窗口的分割subplot 该函数用于创建与控制多个坐标轴,把当前窗口分成几个矩形部分,不同部分按行方向以数字进展标号。调用格式如下 : subplot(m,n,p)%将一个窗口分成mn个小窗口,在第p个小窗口中创建坐标轴。 例如: 在一个图形窗口中以子图方式同时绘制正弦、余弦、正切、余切曲线。 程序如下: x=linspace(0,2*pi,60); y=sin(x);z=cos(x); t

16、=sin(x)./(cos(x)+eps); ct=cos(x)./(sin(x)+eps); subplot(2,2,1); plot(x,y);title(sin(x);axis(0,2*pi,-1,1); subplot(2,2,2); plot(x,z);title(cos(x);axis(0,2*pi,-1,1); subplot(2,2,3); plot(x,t);title(tangent(x);axis(0,2*pi,-40,40); subplot(2,2,4); plot(x,ct);title(cotangent(x);axis(0,2*pi,-40,40); x=lin

17、space(0,2*pi,60); y=sin(x);z=cos(x); t=sin(x)./(cos(x)+eps); ct=cos(x)./(sin(x)+eps); subplot(2,2,1); %选择选择22个区中的个区中的1号区号区 stairs(x,y);title(sin(x)-1);axis (0,2*pi,-1,1); subplot(2,1,2); %选择选择21个区中的个区中的2号区号区 stem(x,y);title(sin(x)-2);axis (0,2*pi,-1,1); subplot(4,4,3); %选择选择44个区中的个区中的3号区号区 plot(x,y)

18、;title(sin(x);axis (0,2*pi,-1,1); subplot(4,4,4); %选择选择44个区中的个区中的4号区号区 plot(x,z);title(cos(x);axis (0,2*pi,-1,1); subplot(4,4,7); %选择选择44个区中的个区中的7号区号区 plot(x,t);title(tangent(x);axis (0,2*pi,-40,40); subplot(4,4,8); %选择选择44个区中的个区中的8号区号区 plot(x,ct);title(cotangent(x);axis (0,2*pi,-40,40);三、 绘制二维图形的其他

19、函数1、条形图:用程度条形或垂直条形来表示向量或矩阵中的值. bar(Y) %将Y中的每一个分量绘制成一个条形。假设Y为向量,那么分别显示每个分量的高度,横坐标为1到length(Y );假设Y为矩阵,那么对每一行中分量创建的条形进展分组,在分别绘出,横坐标为1到Y矩阵的行数 bar(x,Y,选项) %在x指定的位置上绘制出Y中每一个分量的条形,其中x为严厉递增向量.假设Y为矩阵,那么bar将矩阵分解成几个行向量,在指定的横坐标处分别绘出条形 barh() 绘制程度条形图,其中输入参数同bar这里的选项包括这里的选项包括设置条形的相对宽度设置条形的相对宽度(默以为默以为0.8)、陈列类、陈列类

20、型型(包括包括grouped(为为默许默许)或或stacked)等等例如例如:绘制数据点的条形图绘制数据点的条形图y=1:9; bar(y) y=1 2 3;4 5 6;7 8 9; bar(y)x=-4:0.4:4; bar(x,exp(-x.2)y=round(rand(5,3)*10); subplot(2,1,1)bar(y,group) subplot(2,1,2) bar(y,2)y=round(rand(5,4)*10); subplot(2,1,1)barh(y,group) subplot(2,1,2) barh(y,2)2、面积图、面积图area 该函数根据向量或矩阵中的数

21、据衔该函数根据向量或矩阵中的数据衔接成一条或多条曲线,并填充每条曲线接成一条或多条曲线,并填充每条曲线下面的面积,其输入参数为向量或矩阵。下面的面积,其输入参数为向量或矩阵。 areaY% 绘制向量绘制向量Y 的面积图或矩的面积图或矩阵阵Y中每一列元素总和的面积图。中每一列元素总和的面积图。 areaX,Y% 该函数在该函数在X数值处绘数值处绘制相应的制相应的Y数据,从而构成面积图。数据,从而构成面积图。 假设假设X为向量,那么为向量,那么lengthX= lengthY且且X必需是单调的;必需是单调的; 假设假设X为矩阵,那么为矩阵,那么sizeX= sizeY,且,且X中每一列必需是单调的

22、。中每一列必需是单调的。例如:根据矩阵绘制面积图例如:根据矩阵绘制面积图y=1 5 3;3 4 7;3 5 3;7 6 1; area(y) %根据矩阵绘制面积图根据矩阵绘制面积图 grid on %显示网格显示网格 set(gca,layer,top) %设置图层属性设置图层属性 set(gca,XTick,1:4) %在在X轴上标注轴上标注4个刻度个刻度3、饼图、饼图 pie 饼图用于显示某个向量或矩阵中元素所占的比例。其输入参数为向量或矩阵。 调用格式如下: pie(X) %运用X中的数据绘制不分别饼图。X中的每个元素在饼图中经过一个扇区来表示。X中元素X(i)所代表的扇形大小经过X(i

23、)/sum(X)的大小来决议。 pie(X,explode) %分别饼图。将一个扇区从饼形图中分别出,参数 explode为对应于X的为零或非零的向量或矩阵。与explode的非零值对应的部分将从饼形图中心分别出来。explode必必需与需与X具有具有一样大小一样大小例如:根据向量创建一个饼图,并将例如:根据向量创建一个饼图,并将特定扇区分别出来。特定扇区分别出来。程序如下:程序如下:x=5 3 0.5 2.5 2 9;explode=0 1 0 0 0 1; %定义控制向量定义控制向量 pie(x,explode) %绘制饼图绘制饼图值为值为1表示从饼表示从饼图中心分别出来图中心分别出来4、

24、柱状图、柱状图 hist 该函数用于显示数据的分布情况。该函数用于显示数据的分布情况。 n=hist(Y) %把向量把向量Y中的元素分放在等间中的元素分放在等间距的距的10个柱形中,且前往每一个柱形中个柱形中,且前往每一个柱形中的元素个数,假设的元素个数,假设Y为矩阵,那么按列对为矩阵,那么按列对Y进展处置。进展处置。 n=hist(Y,x) % x为向量,前往值为为向量,前往值为Y中元中元素的分布。将素的分布。将Y中元素分放到中元素分放到lengthx个由个由x中元素指定的位置为中心的柱形中中元素指定的位置为中心的柱形中 n=hist(Y,nbins)% 标量标量nbins用于指定柱用于指定

25、柱形的数目形的数目例如:创建一个服从高斯分布的数据例如:创建一个服从高斯分布的数据的柱状图。的柱状图。程序如下:程序如下:x=-4:0.1:4; %创建等间距数据创建等间距数据 y=randn(1000,1); %创建随机数创建随机数 hist(y,x) %绘制柱形图绘制柱形图5、阶梯图、阶梯图stairs stairs(Y) %用参量用参量Y的元素绘制阶梯图。的元素绘制阶梯图。 假设假设Y为向量,那么横坐标为向量,那么横坐标x的范围从的范围从1到到length(Y) ;假设假设Y为矩阵,那么根据为矩阵,那么根据Y的每一的每一行绘制阶梯图,其中行绘制阶梯图,其中x轴的量度范围是从轴的量度范围是

26、从1到到Y的行数的行数 stairs(X,Y,选项选项) %X与与Y为大小一样的向为大小一样的向量或矩阵。选项指定了绘图所用的线型、标量或矩阵。选项指定了绘图所用的线型、标志符号和颜色志符号和颜色例如:创建函数的阶梯图,如下:例如:创建函数的阶梯图,如下:x=0:0.4:10; stairs(x,cos(x).*sin(x)6、火柴杆图、火柴杆图 stem 该函数用于绘制二维离散数据的火柴该函数用于绘制二维离散数据的火柴杆图。杆图。 stem(Y) %按按Y中元素的序列绘制火柴中元素的序列绘制火柴杆图。假设杆图。假设Y为矩阵,那么把为矩阵,那么把Y分成几个分成几个行向量,在同一横坐标的位置上绘

27、制一行向量,在同一横坐标的位置上绘制一个行向量的火柴杆图个行向量的火柴杆图 。 stem(x,y,选项选项) % 意义同意义同stairs,假设,假设选项为参数选项为参数fill表示指定能否对火柴杆图表示指定能否对火柴杆图末端的小圆圈填充颜色。末端的小圆圈填充颜色。 y=linspace(0,2*pi,20);h=stem(cos(y).*sin(y),fill,-,r); 例如 分别以条形图、阶梯图和火柴杆图方式绘制曲线y=2e-0.5x。 程序如下: x=0:0.35:7; y=2*exp(-0.5*x); subplot(1,3,1);bar(x,y,g); title(bar(x,y,

28、g);axis(0,7,0,2); subplot(1,3,2);stairs(x,y,b); title(stairs(x,y,b);axis(0,7,0,2); subplot(1,3,3);stem(x,y,k); title(stem(x,y,k);axis(0,7,0,2); 某次考试优秀、良好、中等、及格、某次考试优秀、良好、中等、及格、不及格的人数分别为:不及格的人数分别为:7,17,23,19,5,试,试用饼图作成果统计分析。用饼图作成果统计分析。程序如下:程序如下:x=7,17,23,19,5 explode=1 0 0 0 1;pie(x, explode);title(饼

29、图饼图);legend(优秀优秀,良好良好,中等中等,及格及格,不及格不及格); t1=(0:11)/11*pi; y1=sin(t1).*sin(9*t1); t2=(0:100)/100*pi; y2=sin(t2).*sin(9*t2); subplot(2,2,1),plot(t1,y1,r.),axis(0,pi,-1,1),title(点图点图) subplot(2,2,2),plot(t2,y2,r.),axis(0,pi,-1,1),title(虚线图虚线图) subplot(2,2,3),plot(t1,y1,-r+),axis(0,pi,-1,1),title(折线图折线图

30、) subplot(2,2,4),plot(t2,y2),axis(0,pi,-1,1),title(光滑曲线图光滑曲线图) 1.3.2 三维图形 绘制三维曲线的最根本函数绘制三维曲线的最根本函数 plot3函数与函数与plot函数用法非常类似,其调用格式为:函数用法非常类似,其调用格式为: plot3(x1,y1,z1,选项选项1,x2,y2,z2,选项选项2,xn,yn,zn,选选项项n) 例例1.3.2.1 绘制空间曲线。绘制空间曲线。 程序如下:程序如下: t=0:pi/50:2*pi; x=8*cos(t);y=4*sqrt(2)*sin(t);z=-4*sqrt(2)*sin(t)

31、; plot3(x,y,z,p); title(Line in 3-D Space);text(0,0,0,origin); xlabel(X),ylabel(Y),zlabel(Z);grid; 三维曲面三维曲面1. 绘制三维曲面的函数绘制三维曲面的函数 surf函数和函数和mesh函数的调用格式为:函数的调用格式为: mesh(x,y,z,c) surf(x,y,z,c)2.实例实例例、例、x,y=meshgrid(-3:0.1:3);%创建数据创建数据 z=peaks(x,y); %计算函数值计算函数值Meshz(x,y,z); %绘制图形绘制图形例、用三维曲面图表现函数例、用三维曲面图

32、表现函数z=sin(y)cos(x)。 程序程序1: x=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x); mesh(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(mesh);例、例、n=25-1;x,y,z=sphere(n); %创建数据创建数据C= hadamard(25); %设置颜色数据设置颜色数据Surf(x,y,z,c); %绘制图形绘制图形Colormap(1 1 0;0 1 1); %设置颜色设置颜色程序程序2: x=0:0.1:2*pi;x,y=meshgrid(x

33、);z=sin(y).*cos(x); surf(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(surf); 程序程序3: x=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x); plot3(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(plot3-1);grid; 例、例、 分析由函数分析由函数z=x2-2y2构成的曲面外形及与平面构成的曲面外形及与平面z=a的交线。程序如下:的交线。程序如下: x,y=meshgr

34、id(-10:0.2:10); z1=(x.2-2*y.2)+eps; %第第1个曲面个曲面 a=input(a=?); z2=a*ones(size(x); %第第2个曲面个曲面 subplot(1,2,1);mesh(x,y,z1);hold on;mesh(x,y,z2); %分别画出两个曲面分别画出两个曲面 v=-10,10,-10,10,-100,100;axis(v);grid;%第第1子图的子图的坐标设置坐标设置 hold off; r0=abs(z1-z2)0.25部分。部分。 程序如下程序如下 x=0:0.1:2*pi; x,y=meshgrid(x); z=sin(y).*

35、 cos(x); I,J=find(z0.25); for ii=1:length(I) z(I(ii),J(ii)=NaN; end surf(x,y,z); 视点处置 MATLAB提供了设置视点的函数view。其调用格式为: view(az,el) 其中az为方位角,el为仰角,它们均以度为单位。系统缺省的视点定义为方位角-37.5,仰角30。 例 从不同视点绘制多峰函数曲面。 程序如下: subplot(2,2,1);mesh(peaks); view(-37.5,30); %指定子图1的视点 title(azimuth=-37.5,elevation=30) subplot(2,2,2

36、);mesh(peaks); view(0,90); %指定子图2的视点 title(azimuth=0,elevation=90) subplot(2,2,3);mesh(peaks); view(90,0); %指定子图3的视点 title(azimuth=90,elevation=0) subplot(2,2,4);mesh(peaks); view(-7,-10); %指定子图4的视点 title(azimuth=-7,elevation=-10) 颜色处置 1. 颜色的向量表示 MATLAB除用字符表示颜色外,还可以用含有3个元素的向量表示颜色。 2. 色图 色图是m3 的数值矩阵,

37、它的每一行是RGB三元组。色图矩阵可以人为地生成,也可以调用MATLAB提供的函数来定义色图矩阵。 除plot及其派生函数外,mesh、surf等函数均运用色图着色。图形窗口色图的设置和改动,运用函数: colormap(m) 其中m代表色图矩阵。 3. 三维外表图形的着色 三维外表图实践上就是在网格图的每一个网格片上涂上颜色。surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改动着色方式。 例: 3种图形着色方式的效果展现。 程序如下: z=peaks(20);colormap(copper); subplot(1,3,1);surf(z); subplot(1

38、,3,2); surf(z);shading flat; subplot(1,3,3);surf(z);shading interp; 光照处置 MATLAB提供了灯光设置的函数,其调用格式为: light(Color,选项1,Style,选项2,Position,选项3) 例: 光照处置后的多峰函数曲面。 程序如下: z=peaks(20); subplot(1,2,1);surf(z); light(Posi,0,20,10);shading interp;hold on; plot3(0,20,10,p);text(0,20,10, light); subplot(1,2,2);surf

39、(z); light(Posi,20,0,10);shading interp;hold on; plot3(20,0,10,p);text(20,0,10, light);1.3.4 符号函数图形表示符号函数图形表示一、绘制符号函数的等高线图一、绘制符号函数的等高线图1、ezcontour(f) 绘制二元符号函数绘制二元符号函数f=f(x,y)的等高线图,这里,函数的等高线图,这里,函数f将显示默将显示默许的平面区域许的平面区域-2pix2pi,-2piy2pi内的内的函数值。函数值。例:绘制下面函数的等高线图。例:绘制下面函数的等高线图。222222)1(52)1(231)5(10)1 (

40、3),(yxyxyxeeyxxexyxf 其中的省略号用英文的句号来输入,其中的省略号用英文的句号来输入,可以方便察看定义的函数。可以方便察看定义的函数。假设要求在指定的区域内绘制二元函数假设要求在指定的区域内绘制二元函数f(x,y)的等高线图,那么可以运用如下命令:的等高线图,那么可以运用如下命令:2、 ezcontour(f,xmin,xmax,ymin,ymax) 3、 ezcontour(f,min,max)其中显示的区域其中显示的区域为为(minxmax,minymax).假设需求不同颜色填充等高线图可以运假设需求不同颜色填充等高线图可以运用如下函数命令:用如下函数命令:4、ezco

41、ntourf(f)二、符号函数的三维网格图二、符号函数的三维网格图1、ezmesh(f) 绘制二元符号函数绘制二元符号函数f=f(x,y)的的网格图。函数网格图。函数f将显示默许的平面区域将显示默许的平面区域-2pix2pi,-2piy2pi内函数内函数f的图形。的图形。2、在指定区域内绘制二元函数、在指定区域内绘制二元函数f(x,y)的网格的网格图:图: ezmesh(f,xmin,xmax,ymin,ymax) ezmesh(f,min,max)其中显示的区域其中显示的区域为为(minxmax,minymax).3、在一个圆形区域绘制网格图、在一个圆形区域绘制网格图ezmesh(f,cir

42、c) 三、参数方式的三维网格图三、参数方式的三维网格图1、ezmesh(x,y,z) 在默许的区域在默许的区域-2pis2pi,-2pit2pi内绘制参数方式内绘制参数方式x=x(s,t),y=y(s,t),z=z(s,t)的图形。的图形。2、在指定区域内绘制参数方式的三维网、在指定区域内绘制参数方式的三维网格图:格图:ezmesh(x,y,z,smin,smax,tmin,tmax) ezmesh(x,y,z,min,max)其中显示的区域其中显示的区域为为(minsmax,mintmax).四、曲面网格图与等高线图的混合图四、曲面网格图与等高线图的混合图1、ezmeshc(f) 绘制二元符

43、号函数绘制二元符号函数f=f(x,y)的网格图的网格图,同时在同时在xy平面上绘制其平面上绘制其等高线图。函数等高线图。函数f将显示默许的区域将显示默许的区域-2pix2pi,-2piy2pi内函数内函数f的图形。的图形。例1例22、在指定区域内绘制曲面网格图与等高、在指定区域内绘制曲面网格图与等高线图的混合图:线图的混合图: ezmeshc(f,xmin,xmax,ymin,ymax) ezmeshc(f,min,max)其中显示的区域为(minxmax,minymax).3、ezmeshc(x,y,z) 在默许的区域在默许的区域-2pis2pi,-2pit2pi内绘制参数方式内绘制参数方式

44、x=x(s,t),y=y(s,t),z=z(s,t)的网格图形及其等高线图。的网格图形及其等高线图。4、在指定区域内绘制参数方式的三维网格图、在指定区域内绘制参数方式的三维网格图及其等高线图:及其等高线图:ezmeshc(x,y,z,smin,smax,tmin,tmax) ezmeshc(x,y,z,min,max)其中显示的区域其中显示的区域为为(minsmax,mintmax).五、符号函数的图形五、符号函数的图形1、ezplot(f) 绘制函数绘制函数f=f(x)在默许范围在默许范围-2pix2pi上的图形。上的图形。2、ezplot(f,min,max) 绘制函数f=f(x)在指定范围minxmax上的图形。3、 ezplot(f,xmin,xmax,ymin,ymax) 在在指定区域内绘制隐函数指定区域内绘制隐函数f(x,y)=0的图形。的图形。4、ezplot(f,min,max) 在区域在区域(minxmax,minymax)内绘制隐函数内绘制隐函数f(x,y)=0的图形。的图形。假设直接输入假设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论