matlab作图方法课件

上传人:ni****g 文档编号:591447316 上传时间:2024-09-17 格式:PPT 页数:38 大小:376.50KB
返回 下载 相关 举报
matlab作图方法课件_第1页
第1页 / 共38页
matlab作图方法课件_第2页
第2页 / 共38页
matlab作图方法课件_第3页
第3页 / 共38页
matlab作图方法课件_第4页
第4页 / 共38页
matlab作图方法课件_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《matlab作图方法课件》由会员分享,可在线阅读,更多相关《matlab作图方法课件(38页珍藏版)》请在金锄头文库上搜索。

1、第3章 MATLAB作图3.1 二维绘图 3.2 基本三维绘图命令 1matlab作图方法PPT课件3.1 二维绘图(2-D plotting)3.1.1 绘图的一般步骤绘图的一般步骤1. 曲线数据准备曲线数据准备2. 指定图形窗口和子图位置指定图形窗口和子图位置3. 绘制图形绘制图形4. 设置坐标轴和图形注释设置坐标轴和图形注释5. 仅对三维图形使用的着色和视点等设置仅对三维图形使用的着色和视点等设置6. 图形的精细修饰图形的精细修饰7. 按指定格式保存或导出图形按指定格式保存或导出图形2matlab作图方法PPT课件3.1.2 基本绘图函数MATLAB 7.3中最中最基本的绘图函数基本的绘

2、图函数是绘制曲线是绘制曲线函数函数plot。plot(y) %绘制以绘制以y为纵坐标、以该向量元素的下标为纵坐标、以该向量元素的下标为横坐标的二维曲线为横坐标的二维曲线plot(x,y) %绘制以绘制以x为横坐标为横坐标y为纵坐标的二维曲线为纵坐标的二维曲线plot(x1,y1,x2,y2)%在同一窗口绘制多条二维曲线在同一窗口绘制多条二维曲线说明:说明:x和和y可以是实数向量或矩阵,也可以是复数向可以是实数向量或矩阵,也可以是复数向量或矩阵。量或矩阵。3matlab作图方法PPT课件例3-3 绘制矩阵y为23的曲线图 y=1 2 3;4 5 6; plot(y)y是是23的矩阵,每的矩阵,每

3、列画一条曲线共列画一条曲线共3条,条,第一条线纵坐标画第一条线纵坐标画的是的是1 4两点。两点。4matlab作图方法PPT课件例例3-4 绘制方波信号,如图绘制方波信号,如图3-4所示。所示。 x=0 1 1 2 2 3 3 4 4; y=1 1 0 0 1 1 0 0 1; plot(x,y)5matlab作图方法PPT课件例例5-3 分析下列程序绘制的曲线。分析下列程序绘制的曲线。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(

4、x3);x=x1;x2;x3;y=y1;y2;y3;plot(x,y,x1,y1-1)6matlab作图方法PPT课件x和和y为向量或矩阵时的为向量或矩阵时的plot(x,y),分别有以下几种,分别有以下几种情况:情况:x是向量是向量y是矩阵时:是矩阵时:x的长度与矩阵的长度与矩阵y的行数或列数必须相等,如果的行数或列数必须相等,如果x的的长度与长度与y的每列元素个数相等,向量的每列元素个数相等,向量x与与y的每列向的每列向量画一条曲线;量画一条曲线;如果如果x的长度与的长度与y的每行元素个数相等,则向量的每行元素个数相等,则向量x与与矩阵矩阵y的每行向量对应画一条曲线;的每行向量对应画一条曲

5、线;如果如果y是方阵,是方阵,x和和y的行数和列数都相等,则向量的行数和列数都相等,则向量x与矩阵与矩阵y的每列向量画一条曲线。的每列向量画一条曲线。x是矩阵是矩阵y是向量时:是向量时:y的长度必须等于的长度必须等于x的行数或列数,绘制的方法与前的行数或列数,绘制的方法与前一种相似。一种相似。x和和y都是矩阵时:都是矩阵时:x和和y大小必须相同,矩阵大小必须相同,矩阵x的每列与的每列与y的每列画一条的每列画一条曲线。曲线。7matlab作图方法PPT课件例例3-6 x是矩阵,分别绘制是矩阵,分别绘制x与与y1和和x与与y2的曲线,的曲线,已知已知y1是向量且长度与是向量且长度与x的行数相等,的

6、行数相等,y2是矩是矩阵且与阵且与x尺寸相同尺寸相同 x=1:4;2:5;3:6x = 1 2 3 4 2 3 4 5 3 4 5 6 y1=1 2 3 % y1长度与长度与x的行数相等的行数相等y1 = 1 2 3 plot(x,y1)8matlab作图方法PPT课件3.1.3符号函数符号函数(显函数、隐函数和参数方程显函数、隐函数和参数方程)画图画图(1) ezplotezplot(x(t),y(t),tmin,tmax) 表示在区间表示在区间tminttmax绘制参数方程绘制参数方程 x=x(t),y=y(t)的函数图的函数图默认区域为默认区域为-2 x 2.ezplot(f(x),a,

7、b) 表示在表示在axb绘制显函数绘制显函数f=f(x)的函数图的函数图ezplot(f(x,y),xmin,xmax,ymin,ymax) 表示在区间表示在区间xminxxmax和和 yminy x=0:0.1:10; subplot(2,2,1)%第一行左图第一行左图 plot(x,sin(x) subplot(2,2,2) %第一行右图第一行右图 plot(x,cos(x) subplot(2,2,3) %第二行左图第二行左图 plot(x,sin(2*x) subplot(2,2,4) %第二行右图第二行右图 plot(x,cos(2*x)14matlab作图方法PPT课件2具有两个纵

8、坐标标度的图形具有两个纵坐标标度的图形在在MATLAB中,如果需要绘制出具有不同纵坐标中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用标度的两个图形,可以使用plotyy绘图函数。绘图函数。调用格式为:调用格式为:plotyy(x1,y1,x2,y2)其中其中x1,y1对应一条曲线,对应一条曲线,x2,y2对应另一条曲线。对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标横坐标的标度相同,纵坐标有两个,左纵坐标用于用于x1,y1数据对,右纵坐标用于数据对,右纵坐标用于x2,y2数据对。数据对。15matlab作图方法PPT课件例例5-4 用不同标度在同一坐标内绘制曲线用不同标度在

9、同一坐标内绘制曲线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);16matlab作图方法PPT课件例例5-5 采用图形保持,在同一坐标内绘制曲线采用图形保持,在同一坐标内绘制曲线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*

10、pi*x);plot(x,y1)hold ony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off3图形保持图形保持hold on/off命令控制是保持原有图形还是刷新原命令控制是保持原有图形还是刷新原有图形,不带参数的有图形,不带参数的hold命令在两种状态之间命令在两种状态之间进行切换。进行切换。17matlab作图方法PPT课件 figure(h)例例 区间区间0,2*pi新建两个窗口新建两个窗口分别画出分别画出y=sin(x);z=cos(x)。解解 x=linspace(0,2*pi,100); y=sin(x);z=cos(x); plot

11、(x,y); title(sin(x); pause figure(2); plot(x,z); title(cos(x);新建h窗口,激活图形使其可见,并把它置于其它图形之上18matlab作图方法PPT课件3.1.5 设置曲线样式设置曲线样式MATLAB提供了一些提供了一些绘图选项绘图选项,用于确定所绘曲,用于确定所绘曲线的线型、颜色和数据点标记符号,它们可以线的线型、颜色和数据点标记符号,它们可以组合使用。例如,组合使用。例如,“b-.”表示蓝色点划线,表示蓝色点划线,“y:d”表示黄色虚线并用菱形符标记数据点。表示黄色虚线并用菱形符标记数据点。当选项省略时,当选项省略时,MATLAB规

12、定,线型一律用实规定,线型一律用实线,颜色将根据曲线的先后顺序依次不同。线,颜色将根据曲线的先后顺序依次不同。要设置曲线样式可以在要设置曲线样式可以在plot函数中加绘图选项,函数中加绘图选项,其调用格式为:其调用格式为:plot(x1,y1,选项选项1,x2,y2,选项选项2,xn,yn,选项选项n)y 黄色黄色 . 点点 - 连线连线m 洋红洋红 o 圈圈 : 短虚线短虚线c 蓝绿色蓝绿色 x x-符号符号 -. 长短线长短线 r 红色红色 + 加号加号 - 长虚线长虚线19matlab作图方法PPT课件例例5-6 在同一坐标内,分别用不同线型和颜色绘制曲在同一坐标内,分别用不同线型和颜色

13、绘制曲线线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) x=1 2 3;4 5 6; plot(x,x,x,2*x)则在图形窗口中绘制_条曲线。 A. 4 B. 6 C. 3 D. 5A36matlab作图方法PPT课件Exercise运行以下命令: x=1 2 3;4 5 6; y=x+x*i plot(y)则在图形窗口中绘制_条曲线。 A. 3 B. 2 C. 6 D. 4A37matlab作图方法PPT课件Exercisesubplot(2,1,1)是指_的子图。 A. 两行一列的上图 B. 两行一列的下图C. 两列一行的左图 D. 两列一行的右图A38matlab作图方法PPT课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号