MATLAB基础及应用(第6版)课件:MATLAB绘图_第1页
MATLAB基础及应用(第6版)课件:MATLAB绘图_第2页
MATLAB基础及应用(第6版)课件:MATLAB绘图_第3页
MATLAB基础及应用(第6版)课件:MATLAB绘图_第4页
MATLAB基础及应用(第6版)课件:MATLAB绘图_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

MATLAB基础及应用(第6版)

MATLAB绘图本章要点二维图形的绘制图形的修饰与控制特殊二维图形的绘制三维图形的绘制3.1二维绘图

一、二维绘图

1.plot(x)

说明:x可以是向量或矩阵。2.plot(x,y)

说明:x,y可以是向量或矩阵。3.plot(x,y,’参数’)

说明:x,y可以是向量或矩阵,参数选项为一个字符串,决定二维图形的颜色、线型及数据点的图标。4.plot(x1,y1,‘参数1’,x2,y2,‘参数2’,…)

说明:可以用同一函数在同一坐标系中画多幅图形,x1,y1确定第一条曲线的坐标值,参数1为第一条曲线的选项参数;x2,y2为第二曲线的坐标值,参数2为第二条曲线的选项参数;其他图形以次类推。二、图形修饰

1.坐标轴的调整(1)坐标轴比例控制函数:axis([xminxmaxyminymax])说明:将图形的x轴范围限定在[xminxmax]之间,y轴的范围限定在[yminymax]之间。MATLAB绘制图形时,按照给定的数据值确定坐标轴参数范围。(2)坐标轴特性控制函数:axis(‘控制字符串’)说明:控制字符串根据如表所示的功能控制图形。字符串函数功能字符串函数功能auto自动设置坐标系(默认):xmin=min(x)、xmax=max(x)、ymin=min(y)、ymax=max(y)equal将图形的x,y坐标轴的单位刻度设置为相等square将图形设置为正方形图形normal关闭axis(square)和axis(equal)函数的作用on打开所有轴标注、标记和背景off关闭所有轴标注、标记和背景(3)坐标刻度标示函数:set(gca,‘xtick’,标示向量)set(gca,‘ytick’,标示向量)说明:按照标示向量设置x,y轴的刻度标示。函数:set(gca,‘xticklabel’,‘字符串|字符串…’)set(gca,‘yticklabel’,‘字符串|字符串…’)说明:按照字符串设置x,y轴的刻度标注。4.文字标示有关图形的标题、坐标轴标注等图形文字标识类函数如下:函数:title(‘字符串’)说明:图形标题。函数:xlabel(‘字符串’)说明:x轴标注。函数:ylabel(‘字符串’)说明:y轴标注。函数:text(x,y,‘字符串’)说明:在坐标(x,y)处标注说明文字。函数:gtext(‘字符串’)说明:用鼠标在特定处标注说明文字。3.图例注解

函数:legend(字符串1,字符串2,…)说明:此函数在图中开启一个注解视窗,依据绘图的先后顺序,依次输出字符串对各个图形进行注解说明。如字符串1表示第一个出现的线条,字符串2表示第二个出现的线条。

图例的位置可以用鼠标拖动调整,放在图形区域外也可以。三、图形控制

1.图形的保持函数:holdon说明:保持当前图形及轴系的所有特性函数:holdoff说明:解除图形保持2.网格控制函数:gridon说明:在所画的图形中添加网格线函数:gridoff说明:在所画的图形中去掉网格线3.图形窗口的分割函数:subplot(m,n,p)说明:将当前窗口分割成m×n个小区域,并指定第p个区域为当前的绘图区域。区域的编号原则是“先上后下,先左后右”。4.图形的填充函数:fill(x,y,‘颜色参数’)说明:在由数据所构成的多边形内,用所指定的颜色填充。如果该多边形不是封闭的,则用初始点和终点的连线将其封闭。颜色参数三维控制符同plot函数。3.2特殊二维图形绘图

一、特殊坐标二维图形

函数名称命令格式说明对数坐标图形semilogx(x,y,参数)绘制半对数坐标图形,其中横轴取以10为底的对数坐标,纵轴为线性坐标。对x,y的要求与plot函数相同semilogy(x,y,参数)绘制半对数坐标图形,其纵轴取以10为底的对数坐标,横轴为线性坐标。对x,y的要求与plot函数相同loglog(x,y,参数)绘制坐标轴都取以10为底的对数坐标图形。对x,y的要求与plot函数相同极坐标图形polar(theta,radius,参数)函数绘制相角为theta、半径为radius的极坐图形。相角为弧度制二、特殊二维图形

函数名称命令格式说明绘图函数fplot(‘x’,[min,max])x为函数名。用来绘制给定函数x在区间[min,max]内的变化图形饼图pie(x,参数)若x为向量,绘制x的每一元素占全部向量元素总和的百分比图形;若x为矩阵,绘制x的每一元素占全部矩阵元素总和的百分比的图形。参数表示某元素对应的扇块是否从整个饼图中分离出来,若为零,表示不分离;非零,则分离出来。参数向量维数应与x相同条形图bar(x,参数)绘制垂直方向的条形图。若x为向量,则以其元素序号为横坐标,以元素为纵坐标绘图。若x为矩阵,同时参数字符串为group或缺省,则以行号为横坐标,每列元素为纵坐标绘图;若参数字符串为stack,则以列号为横坐标,以列向量的累加值为纵坐标,绘制分组式条形图;若参数为数字,则给定线条的宽度,缺省值为0.8,若大于1,则条形图重叠barh(x,参数,)水平方向的条形图。与垂直方向条形图函数用法相同二、特殊二维图形

函数名称命令格式说明梯形图stairs(x)x为向量。绘制以x向量序号为横坐标,以x向量的各个对应元素为纵坐标的梯形图stairs(x,y)x,y均为向量。绘制以x向量的各个对应元素为横坐标,以y向量的各个对应元素为纵坐标的梯形图概率分布hist(y,x)x,y均为向量。绘制y在以x为中心的区间中分布个数的条形图原点向量compass(x)x为向量。绘制相对于原点的向量图compass(x,y)以复数坐标系的原点为起点,绘制出有箭头的一组复数向量,其中向量x表示复数的实部,向量y表示复数的虚部水平向量feather(x)x,y均为向量。与compass函数的用法相同,两者的区别是起点不同,compass函数起始于坐标原点,feather函数起始于向量各元素的序号feather(x,y)3.3三维图形一、三维数据的产生1.peaks函数用于创建双峰函数和用双峰函数绘图。函数:[x,y,z]=peaks(n)说明:x、y、z均为n×n的方阵。其中x的每一列的元素都相同,每一行的元素均是在[-3,3]区间内的n等分;y的每一行的元素都相同,每一列的元素均是在[-3,3]区间内的n等分;n的缺省值为49。2.meshgrid函数按指定方式创建网格矩阵。函数:[X,Y]=meshgrid(a,b)说明:将等长度向量a,b,转换为二维网格数据,再以一组z轴的数据对应到这个二维网格,即可得到三维数据。二、三维曲线图

MATLAB提供了plot3函数绘制三维曲线图形。该函数将绘制二维图形的函数plot的特性扩展到了三维空间,其功能和使用方法类似于绘制二维图形的函数。其格式为:plot3(x1,y1,z1,‘参数1’,x2,y2,z2,‘参数2’,…)1.矢量曲线图如果x,y和z是同样长度的矢量,则绘制出一条在三维空间贯穿的曲线。2.矩阵曲线图如果x,y和z是m×n的矩阵,则绘制出m条三维空间曲线。三、三维曲面图形

函数名称命令格式说明三维网格曲面mesh(x,y,z,c)mesh(x,y,z)mesh(z,c)mesh(z)当x,y为n×m矩阵时,且x矩阵的所有行向量相同、y矩阵的所有列向量相同时,mesh函数将自动执行meshgrid(x,y),将x,y转换为三维网格数据矩阵。z和c分别为m×n矩阵,c表示网格曲面的颜色分布,若省略,则网格曲面的颜色亮度与z方向上的高度值成正比。x,y若均为省略,则三维网格数据矩阵取值x=1:n,y=1:m带等高线的三维网格曲面meshc(x,y,z,c)mesh(x,y,z)meshc(z,c)meshc(z)绘制有等高线(XY平面)的三维网格曲面。这些函数类似于mesh函数,不同的是该函数还在XY平面上绘制曲面在Z轴方向上的等高线三、三维曲面图形

函数名称命令格式说明带底座的三维网格曲面meshz(x,y,z,c)meshz(x,y,z)meshz(z,c)meshz(z)绘制带有底座的三维网格曲面。这些函数类似mesh函数,不同的是该函数还在XY平面上绘制曲面的底座填充颜色的三维网格曲面surf(x,y,z,c)surf(x,y,z)surf(z,c)surf(z)函数mesh绘制连接三维空间的一些四边形所构成的曲面,该曲面只有四边形的边用某种颜色绘出,四边形的内部是透明的。surf函数绘制的曲面也由一些四边形所构成,不同的是四边形的边是黑色的,其内部用不同的颜色填充3.4图形交互式编辑MATLAB图形窗口不仅仅是一个被动的显示窗口,而且是一个可以对图形进行编辑的交互式操作界面,允许用户直接在图形上标记字符、直线或箭头,甚至可以直接绘图。3.4.1图形编辑工具单击File→New→Figure,可以新建一个MATLAB图形窗口;也可以通过绘图函数打开图形窗口。例如在命令窗口输入以下程序(也可以编辑M文件):>>t=linspace(-5,5);>>y=sinc(t);>>plot(t,y);图形窗口图形工具按钮3.4.2图形对象的属性编辑1.图形窗口的属性编辑2.坐标的属性编辑3.线段的属性编辑习题3.6参考答案1.选择合适的步长绘制以下函数图形(1)clearclcx=-1:0.01:1;y=log((1-x)./(1+x));plot(x,y);title('3.6.1.1');(2)clearclcx=-pi/2:pi/100:pi/2;y=sqrt(cos(x));plot(x,y);title('3.6.1.2');(3)clearclct=-1:0.01:1;y=sin(1./t);plot(t,y');title('3.6.1.3');(4)clearclcx=-0.5:0.01:0.5;y=sin(x)./x;plot(x,y);title('3.6.1.4');2.在同一坐标下绘制函数x,x^2,-x^2,xsin(x),在的曲线clearclcx=0:pi/100:pi;y1=x;y2=x.^2;y3=-x.^2;y4=x.*sin(x);plot(x,y1,'r-',x,y2,'g--',x,y3,'b:',x,y4,'k-.');legend('x','x^2','-x^2','x*sin(x)');title('3.6.2');3.绘制如下函数的图像clearclcx=-10:0.01:10;y=x.*(x>-10&x<1)+x.^2.*(x>=1&x<=4)+2.^x.*(x>4&x<10);plot(x,y);title('3.6.3');4.在极坐标系中绘制下列函数图像(1)clearclct=0:0.01:2*pi;r=(cos(t)).^3-1;polar(t,r);title('3.6.4.1');(2)cos(t)sin(t)clearclct=0:0.01:2*pi;r=cos(t).*sin(t);polar(t,r);title('3.6.4.2');(3)clearclct=0:0.01:8*pi;r=2*t.^2+1;polar(t,r);title('3.6.4.3');5.绘制极坐标曲线,并分析a,b,n对曲线形状的影响clearclcb=1;n=1;figure;fora=1:4theta=0:0.01:2*pi;rho=a*sin(b+n.*theta);polar(theta,rho);holdonendlegend('a=1','a=2','a=3','a=4')title('3.6.5.a');holdoffa=1;figure;forb=1:4theta=0:0.01:2*pi;rho=a*sin(b+n.*theta);polar(theta,rho);holdonendlegend('b=1','b=2','b=3','b=4')title('3.6.5.b');holdoffb=1;figure;forn=1:9theta=0:0.01:2*pi;rho=a*sin(b+n.*theta);subplot(3,3,n);polar(theta,rho);holdonendholdofftitle('3.6.5.n');下图分析a对于图像的影响下图分析b对于图像的影响下图分析n对于图像的影响可见,n为奇数,分支数=nn为偶数,分支数=2n6.分别用plot和fplot函数绘制y=sin(1/x)x≠0的曲线,并分析差别clearclcsubplot(1,2,2);fplot(@(x)sin(1./x),[-1,1]);title('fplot');x=-1:0.01:1;y=sin(1./x);subplot(1,2,1);plot(x,y);title('plot');7.绘制下列函数的带底座的三维图形和带等高线的三维图形(1)clearclca=10;b=8;x=-10:1:10;y=-10:1:10;[X,Y]=meshgrid(x,y);z=X.^2./a.^2+X.^2./b.^2;subplot(1,2,1);meshc(X,Y,z);title('带等高线');subplot(1,2,2);meshz(X,Y,z);title('带底座');(2)clearclcx=-10:0.5:10;y=-10:0.5:10;[X,Y]

温馨提示

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

评论

0/150

提交评论