非常强大的MATLAB入门作图教程.ppt
《非常强大的MATLAB入门作图教程.ppt》由会员分享,可在线阅读,更多相关《非常强大的MATLAB入门作图教程.ppt(91页珍藏版)》请在三一办公上搜索。
1、1,Matlab 作图入门教程,2,MATLAB7.0不仅具有强大的数值计算功能,在数据可视化方面也是独占鳌头,可以满足同学们各方面的需求。对大家来说,抽象的数据往往是晦涩难懂的;但MATLAB通过图形编辑窗口和绘图函数方便地绘制二维、三维甚至多维图形,把杂乱离散的数据以形象的图形显示出来,有助于大家了解数据的性质和内在联系。,Matlab 绘图,3,Matlab 绘图,如何画出 ysin(x)在 0,2*pi 上的图像?,4,手工作图,找点:x=0,pi/3,pi/2,2*pi/3,pi,计算函数值:y=sin(0),sin(pi/3),sin(pi/2),描点:在坐标系中画出这些离散点,用
2、直线或曲线连接这些点,得到函数的大致图形,Matlab 绘图,5,Matlab 作图,Matlab 绘图,给出离散点列:x=0:pi/10:2*pi,计算函数值:y=sin(x),画图:matlab 二维绘图命令 plot 作出函数图形 plot(x,y),例:x=0:pi/10:2*pi;,y=sin(x);,plot(x,y);,6,在MATLAB中用图形函数绘图的一般操作步骤分为7步,如表所示,下面以绘制一个简单三角函数的图形为例,详细介绍各个步骤。,7,【例】用图形表示,(1)准备图形数据,图形是数据变换规律和相互联系的形象显示,所以数据输入是图形创建的基础,我们需要选定数据的范围,选
3、择对应范围的自变量,计算相应的函数值。本例中,我们需在命令窗口输入如下代码:,x=-pi/2:.1:pi/2;,y=cos(x)-sin(x);,Matlab 绘图步骤,8,(2)选择图形的显示位置,系统默认图形窗口为Figure1,如果大家需要在图形窗口中并列显示多个窗口,这需要使用subplot指令来选择子图号。如果大家需要把图形窗口定义为Figure6,并且分为3*2=6个子窗口,使得本例函数图形显示在图形窗口的左下角,那么大家需要在命令窗口中输入以下代码:,figure(6);,Subplot(3,2,5),Matlab 绘图步骤,9,(3)调用绘图指令并设置参数,此步是主要绘图步骤,
4、调用plot函数绘制图形,plot(x,y),(4)选择线性和标记属性,此步可以单独使用图形句柄设置,也可以与步骤(3)同时进行,选择图形的线性、颜色及数据点型等参数,形成图形概貌,如果大家希望用黑色点线“-.”来绘制本例函数,并使用“*”标注点型,则可输入,plot(x,y,k-.*),Matlab 绘图步骤,10,(5)设置坐标范围及网格线,完成基本绘制后,在图形概貌的基础上对图形进行编辑,增强图形的可读性;一般说来,大家需要设置坐标轴的刻度范围和分隔线。本例系统默认的坐标轴范围是x,y-2,2,且没有网格线,将本例的坐标轴和坐标轴的范围分别设置为-,和,且给坐标加上分隔线,可以输入以下代
5、码:,axis(-pi,pi,-4,4),grid on,Matlab 绘图步骤,11,(6)给图形加注释,为了进一步使图形具有说服力和可读性,我们还经常给图形添加注释,例如图形的名称、坐标轴的名称、图例及文字说明,针对本例图形,给图形取名为“first figure”,x和y坐标轴分别取名“横”、“纵”,图例设置为“y=cos(x)-sin(x)”,并在(pi/2,-1)点加上文字说明“final point”,输入以下代码:,title(first figure);xlabel(横);ylabel(纵);legend(y=cos(x)-sin(x);text(pi/2,-1,final p
6、oint);,Matlab 绘图步骤,12,(7)图形输出,大家完成图形的绘制和编辑以后,需要将图形打印或是存放在其他文档中,最简单的方法是使用【file】菜单中的【save as】选项,并且大家可以自行选择需要保存的格式类型。,Matlab 绘图步骤,13,Matlab 二维作图,plot(x,y),基本形式,x,y 都是向量,则以 x 中元素为横坐标,y 中元素为纵坐标作平面曲线。此时 x,y 必须具有相同长度。,14,plot 举例,x=0:0.1:4*pi;y=cos(x);plot(x,y);,例:y=cos(x)在 0,4 上的图像,在0 x2区间内,绘制曲线 y=2e-0.5x
7、cos(4x),15,程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y),【例】在0 x2区间内,绘制曲线 y=2e-0.5x cos(4x),此点必加,16,Matlab 二维作图,plot(x,y),基本形式,x,y 都是向量,则以 x 中元素为横坐标,y 中元素为纵坐标作平面曲线。此时 x,y 必须具有相同长度。,当x,y 是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。此时 x,y 必须具有相同的大小。,17,x 是向量,y 是矩阵,若 x 的长度与 y 的行数相等,则将 x 与 y
8、 中的各列相对应,绘制多条平面曲线;若 x 的长度与 y 的列数相等,则将 x 与 y 中的各行相对应,绘制多条平面曲线。此时 x 的长度必须等于 y 的行数或列数。,18,指出以下各个绘图命令的输出图形分别是什么,并上机验证,t=0 1;x=1 2;y=x;3 4;z=y;5 6;plot(t,x);plot(t,y);plot(t,y);plot(t,z);plot(t,z);,19,Matlab 二维作图,plot(y):绘制向量 y 中元素的线性图,基本形式(续),(1)Y为实向量,则以Y的索引坐标作为横坐标,Y作为纵坐标来绘制图形。例:y=rand(100,1);plot(y),(2
9、)如果Y为复数向量,则以向量的实部作为横坐标,虚部作为纵坐标,来绘制图形。例:x=rand(100,1);z=x+y.*i;plot(z),20,例:y=0,0.48,0.84,1,0.91,6.14;,plot(y);,figure(2);plot(1:length(y),y),x=1:length(y);plot(x,y);,以下标为横坐标,元素值为纵坐标,等价于:,plot(Y):当 Y 是矩阵时的图形是什么?,Y=1 2;3 5;6 9;plot(Y);plot(Y);,此例不错,21,具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用pl
10、otyy绘图函数。调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。,22,【例】用不同标度在同一坐标内绘制曲线:y1=0.2e-0.5x cos(4x)y2=2e-0.5x cos(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);,23,点和线的基本属性,图形的属性,属性可以全部指定,也可以只指
11、定其中某几个排列顺序任意,24,plot(X,Y,s)s参数:-实线.点*星号 上三角:点线 o 圆 s 方形 右三角-虚线+号 v 下三角 p 正五边形y 黄色m 紫红色c 蓝绿色r 红色 g 绿色b 蓝色w 白色k 黑色 上述参数的不同组合可以为图形设置不同的线形、颜色和标识,调用时以单引号来引用,各选项直接相连,不需要分隔符。,25,【例】x=0:0.1*pi:pi;y=sin(x);z=cos(x);plot(x,y,-k,x,z,-.rd),26,图形标注与坐标控制 有关图形标注函数的调用格式为:title(图形名称)xlabel(x轴说明)ylabel(y轴说明)text(x,y,
12、图形说明)legend(图例1,图例2,),图形的其他属性,27,图形的其他属性,标题,title(text),例,title(text,Property1,value1,Property2,value2,.),可以指定文本的属性,28,图形的其他属性,坐标轴标注,xlabel(text)或 ylabel(text),例:,29,图形的其他属性,添加图例,legend(string1,string2,.),在指定地方添加文本,text(x,y,string1,string2,.),legend(cos(x);,text(pi/2,cos(pi/2),leftarrowy=cos(x);,xla
13、ble,ylabel,text 命令也可以指定文本的属性,30,其他相关命令,31,figure(n)创建窗口函数,n为窗口顺序号。t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y)%自动出现第一个窗口figure(2)plot(t,y1)%在第二窗口绘图figure(3)plot(t,y2)%在第三窗口绘图,32,33,MATLAB的绘图功能十分灵活,不但可以在一个图形窗口中绘制多个完全独立的子图,称为绘制子图;也允许用户在一个图形中绘制多条曲线,称为图形叠绘。接下来首先介绍子图的绘制方法。,绘制子图,当大家需要进行
14、相关图形的比较或者是同类图形的分析时,比较方便的方式是把若干图形在同一个图形窗口显示出来。针对用户的这一点需要,MATLAB提供了子图的绘制功能,并约定了符合常规思维习惯的分栏方式。,34,绘制子图,将一个绘图窗口分割成 m*n 个子区域,并 按行 从左至右 依次编号。p 表示第 p 个绘图子区域。,35,绘制子图,怎样在一个绘图区域内绘制多个函数的图像?,将一个绘图窗口分割成 m*n 个子区域,并 按行 从左至右 依次编号。p 表示第 p 个绘图子区域。,x=-pi:pi/10:pi;subplot(2,2,1);plot(x,sin(x);subplot(2,2,2);plot(x,cos
15、(x);subplot(2,2,3);plot(x,x.2);subplot(2,2,4);plot(x,exp(x);,例:,36,刚才已经解决了“一个窗口绘制多图”的问题,接下来将介绍如何“一个坐标轴绘制多曲线”。在实际工作中,大家常常需要即已经绘制完成的图形上再次添加或删减图形,这时可以调用hold函数,hold函数的调用格式和功能如下:hold:在图形保功能保持和关闭状态之间切换。hold on:启动图形保持功能,在原图的基础上,再次绘制的图形将全部添加到图形窗口中,并自动调整坐标轴范围;hold off:关闭图形保持功能;,37,【例】采用图形保持,在同一坐标内绘制曲线 y1=0.2
16、e-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 ony2=2*exp(-0.5*x).*cos(pi*x);plot(x,y2);hold off,38,同时绘制多个函数图像,plot(x1,y1,s1,x2,y2,s2,.,xn,yn,sn),属性选项可以省略,等价于:,hold onplot(x1,y1,s1)plot(x2,y2,s2).plot(xn,yn,sn),39,给坐标加网格线用grid命令来控制。grid on/off命令控制是画
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非常 强大 MATLAB 入门 作图 教程
链接地址:https://www.31ppt.com/p-2278853.html