第3章MATAB绘图_第1页
第3章MATAB绘图_第2页
第3章MATAB绘图_第3页
第3章MATAB绘图_第4页
第3章MATAB绘图_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

1、第3章 matlab绘图第3章 matlab绘图 本章要点本章要点 二维图形的绘制二维图形的绘制 图形的修饰与控制图形的修饰与控制 特殊二维图形的绘制特殊二维图形的绘制 三维图形的绘制三维图形的绘制第3章 matlab绘图绘图的一般步骤绘图的一般步骤 基本的绘图步骤基本的绘图步骤 步步 骤骤典典 型型 代代 码码1. 准备绘图数据准备绘图数据x = 0:0.1:2*pi; y1 = sin(x);2. 选择一个窗口并在窗口中给图形定选择一个窗口并在窗口中给图形定位位figure(1) ,subplot(2,2,1) 3. 调用基本的绘图函数调用基本的绘图函数h = plot(x,y1,x,y2

2、,x,y3);4. 选择线型和标记特性选择线型和标记特性set(h,linewidth,2,linestyle,-;:;-.)5. 设置坐标轴的极限值、标记符号和设置坐标轴的极限值、标记符号和网格线网格线axis(0 12 -0.5 1)6. 使用坐标轴标签、图例和文本对图使用坐标轴标签、图例和文本对图形进行注释形进行注释xlabel(time)ylabel(amplitude)7. 输出图形输出图形print -depsc -tiff -r200 myplot第3章 matlab绘图基本的绘图命令基本的绘图命令 绘制基本线性图的函数表绘制基本线性图的函数表 函函 数数 名名功功 能能 描描

3、述述plot在在x轴和轴和y轴都按线性比例绘制二维图形轴都按线性比例绘制二维图形plot3在在x轴、轴、y轴和轴和z轴都按线性比例绘制三维图形轴都按线性比例绘制三维图形loglog在在x轴和轴和y轴按对数比例绘制二维图形轴按对数比例绘制二维图形semilogx在在x轴按对数比例,轴按对数比例,y轴按线性比例绘制二维图形轴按线性比例绘制二维图形semilogy在在y轴按对数比例,轴按对数比例,x轴按线性比例绘制二维图形轴按线性比例绘制二维图形plotyy绘制双绘制双y轴图形轴图形第3章 matlab绘图3.1 二维绘图 一、二维绘图一、二维绘图 1plot(x) 说明:x可以是向量或矩阵。2pl

4、ot(x,y) 说明:x,y可以是向量或矩阵。3plot(x,y,参数) 说明:x,y可以是向量或矩阵,参数选项为一个字符串,决定二维图形的颜色、线型及数据点的图标。 第3章 matlab绘图plot(x)n x=0 0.2 0.5 0.7 0.6 0.7 1.2 1.5 1.6 1.9 2.3;n plot(x)第3章 matlab绘图plot(x,y)n x= 0:0.01:10;n y=tan(x);n plot(x,y)第3章 matlab绘图plot(x,y)n x=0:pi/50:2*pi;n y(1,:)=sin(x);n y(2,:)=2*sin(x);n y(3,:)=3*s

5、in(x);n plot(x,y)第3章 matlab绘图4plot (x1, y1, 参数参数1,x2, y2, 参数参数2,) 说明:说明: 可以用同一函数在同一坐标系中画多幅图形,可以用同一函数在同一坐标系中画多幅图形,x1,y1确定第一条曲线的坐标值,参数确定第一条曲线的坐标值,参数1为第一为第一条曲线的选项参数;条曲线的选项参数;x2,y2为第二曲线的坐标为第二曲线的坐标值,参数值,参数2为第二条曲线的选项参数;其他图形为第二条曲线的选项参数;其他图形以次类推。以次类推。第3章 matlab绘图plot (x1, y1, 参数参数1,x2, y2, 参数参数2,)nx=0:0.1:1

6、0;ny1=sin(x);ny2=cos(x-2.5);n y3=sqrt(x);nplot(x,y1,r*,nx,y2,b.,x,y3,g x = 0:.1:20;n subplot(2,2,2)n plot(x,cos(x);2x2块绘图子框的第2个子框第3章 matlab绘图图形的填充图形的填充函数:函数:fill(x,y,颜色参数颜色参数)说明: 在由数据所构成的多边形内,用所指定的在由数据所构成的多边形内,用所指定的颜色填充。如果该多边形不是封闭的,则颜色填充。如果该多边形不是封闭的,则用初始点和终点的连线将其封闭。颜色参用初始点和终点的连线将其封闭。颜色参数三维控制符同数三维控制符

7、同plot函数。函数。第3章 matlab绘图nx=0:0.2:12;nsubplot(121);nplot(x,sin(x),-);nfill(x,sin(x),r)nsubplot(122);nplot(x,1.5*cos(x),:);第3章 matlab绘图第3章 matlab绘图3.2 特殊二维图形绘图特殊二维图形绘图 一、特殊坐标二维图形一、特殊坐标二维图形 函数名称函数名称命令格式命令格式说明说明对数坐对数坐标图形标图形semilogx(x,y,参数参数)绘制半对数坐标图形,其中横轴取以绘制半对数坐标图形,其中横轴取以10为底的对为底的对数坐标,纵轴为线性坐标。对数坐标,纵轴为线性

8、坐标。对x,y的要求与的要求与plot函函数相同数相同semilogy(x,y,参数参数)绘制半对数坐标图形,其纵轴取以绘制半对数坐标图形,其纵轴取以10为底的对数为底的对数坐标,横轴为线性坐标。对坐标,横轴为线性坐标。对x,y的要求与的要求与plot函数函数相同相同loglog(x,y,参数参数)绘制坐标轴都取以绘制坐标轴都取以10为底的对数坐标图形。对为底的对数坐标图形。对x,y的要求与的要求与plot函数相同函数相同极坐标极坐标图形图形polar(theta,radius,参数,参数)函数绘制相角为函数绘制相角为theta、半径为、半径为radius的极坐图形。的极坐图形。相角为弧度制相

9、角为弧度制第3章 matlab绘图二、特殊二维图形二、特殊二维图形 函数名称函数名称命令格式命令格式说明说明绘图函数绘图函数fplot(x, min , max)x为函数名。用来绘制给定函数为函数名。用来绘制给定函数x在区间在区间min , max内的变化图形内的变化图形饼图饼图pie(x, 参数参数)若若x为向量,绘制为向量,绘制x的每一元素占全部向量元素总和的百分比图形;若的每一元素占全部向量元素总和的百分比图形;若x为矩阵,绘制为矩阵,绘制x的的每一元素占全部矩阵元素总和的百分比的图形。参数表示某元素对应的扇块是否从整个每一元素占全部矩阵元素总和的百分比的图形。参数表示某元素对应的扇块是

10、否从整个饼图中分离出来,若为零,表示不分离;非零,则分离出来。参数向量维数应与饼图中分离出来,若为零,表示不分离;非零,则分离出来。参数向量维数应与x相同相同条形图条形图bar(x,参数,参数)绘制垂直方向的条形图。若绘制垂直方向的条形图。若x为向量,则以其元素序号为横坐标,以元素为纵坐标绘图。为向量,则以其元素序号为横坐标,以元素为纵坐标绘图。若若x为矩阵,同时参数字符串为为矩阵,同时参数字符串为group或缺省,则以行号为横坐标,每列元素为纵坐标绘或缺省,则以行号为横坐标,每列元素为纵坐标绘图;若参数字符串为图;若参数字符串为stack,则以列号为横坐标,以列向量的累加值为纵坐标,绘制分组

11、,则以列号为横坐标,以列向量的累加值为纵坐标,绘制分组式条形图;若参数为数字,则给定线条的宽度,缺省值为式条形图;若参数为数字,则给定线条的宽度,缺省值为0.8,若大于,若大于1,则条形图重叠,则条形图重叠barh(x,参数,参数,)水平方向的条形图。与垂直方向条形图函数用法相同水平方向的条形图。与垂直方向条形图函数用法相同梯形图梯形图stairs(x)x为向量。绘制以为向量。绘制以x向量序号为横坐标,以向量序号为横坐标,以x向量的各个对应元素为纵坐标的梯形图向量的各个对应元素为纵坐标的梯形图stairs(x,y)x,y均为向量。绘制以均为向量。绘制以x向量的各个对应元素为横坐标,以向量的各个

12、对应元素为横坐标,以y向量的各个对应元素为纵坐向量的各个对应元素为纵坐标的梯形图标的梯形图概率分布概率分布hist(y,x)x,y均为向量。绘制均为向量。绘制y在以在以x为中心的区间中分布个数的条形图为中心的区间中分布个数的条形图原子向量原子向量compass(x)x为向量。绘制相对于原点的向量图为向量。绘制相对于原点的向量图compass(x,y)以复数坐标系的原点为起点,绘制出有箭头的一组复数向量,其中向量以复数坐标系的原点为起点,绘制出有箭头的一组复数向量,其中向量x表示复数的实部,表示复数的实部,向量向量y表示复数的虚部表示复数的虚部水平向量水平向量feather(x)x,y均为向量。

13、与均为向量。与compass函数的用法相同,两者的区别是起点不同,函数的用法相同,两者的区别是起点不同,compass函数起始函数起始于坐标原点,于坐标原点,feather函数起始于向量各元素的序号函数起始于向量各元素的序号feather(x,y)第3章 matlab绘图nx=8 20 36 24 12;nsubplot(221);npie(x,1 0 0 0 1);ntitle(饼图饼图);nsubplot(222);nbar(x,group);ntitle(垂直条形图垂直条形图);nsubplot(223);nbarh(x,group);ntitle(累加值为纵坐标的垂直条形图累加值为纵坐

14、标的垂直条形图);nsubplot(224);nbar(x,stack);ntitle(水平条形图水平条形图);第3章 matlab绘图第3章 matlab绘图例子:例子:nclearnx=-2+3j,3+4j,1-7j;nsubplot(121);ncompass(x);nreal=-2 3 1;nimage=3 4 -7;nsubplot(122);nfeather(real,image)第3章 matlab绘图第3章 matlab绘图3.3 三维图形三维图形一、三维数据的产生一、三维数据的产生 1peaks函数函数用于创建双峰函数和用双峰函数绘图。用于创建双峰函数和用双峰函数绘图。函数:

15、函数:x,y,z=peaks(n)说明:说明:x、y、z均为均为nn的方阵。其中的方阵。其中x的每一列的每一列的元素都相同,每一行的元素均是在的元素都相同,每一行的元素均是在-3,3区间区间内的内的n等分;等分;y的每一行的元素都相同,每一列的的每一行的元素都相同,每一列的元素均是在元素均是在-3,3区间内的区间内的n等分;等分;n的缺省值为的缺省值为49。 第3章 matlab绘图2meshgrid函数函数按指定方式创建网格矩阵。按指定方式创建网格矩阵。函数:函数:x,y=meshgrid(a,b)说明:说明:将等长度向量将等长度向量a,b,转换为二维网格数据,转换为二维网格数据,再以一组再

16、以一组z轴的数据对应到这个二维网格,即轴的数据对应到这个二维网格,即可得到三维数据。可得到三维数据。第3章 matlab绘图二、三维曲线图二、三维曲线图 matlab提供了提供了plot3函数绘制三维曲函数绘制三维曲线图形。线图形。 该函数将绘制二维图形的函数该函数将绘制二维图形的函数plot的的特性扩展到了三维空间,其功能和使用特性扩展到了三维空间,其功能和使用方法类似于绘制二维图形的函数。方法类似于绘制二维图形的函数。其格式为:其格式为:plot3(x1,y1,z1,参数参数1,x2,y2,z2,参数参数2,)第3章 matlab绘图1矢量曲线图矢量曲线图 如果x,y和z是同样长度的矢量,

17、则绘制出一条在三维空间贯穿的曲线。2矩阵曲线图矩阵曲线图 如果x,y和z是mn的矩阵,则绘制出m条三维空间曲线。第3章 matlab绘图nclearnx,y=meshgrid(-2:0.1:2);nz=x.*exp(-x.2-y.2);nplot3(x,y,z)第3章 matlab绘图三、三维曲面图形三、三维曲面图形 函数名称函数名称命令格式命令格式说明说明三维网格曲三维网格曲面面mesh(x,y,z,c)mesh(x,y,z)mesh(z,c)mesh(z)当当x,y为为nm矩阵时,且矩阵时,且x矩阵的所有行向量相同、矩阵的所有行向量相同、y矩阵的所有矩阵的所有列向量相同时,列向量相同时,m

18、esh函数将自动执行函数将自动执行meshgrid(x,y),将,将x,y转换为转换为三维网格数据矩阵。三维网格数据矩阵。z和和c分别为分别为mn矩阵,矩阵,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平

温馨提示

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

评论

0/150

提交评论