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