《MATLAB实用教程》第5章数据显示及存取.ppt
《《MATLAB实用教程》第5章数据显示及存取.ppt》由会员分享,可在线阅读,更多相关《《MATLAB实用教程》第5章数据显示及存取.ppt(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 数据显示数据显示 及存取及存取本章将着重介绍:数据的显示;数据的保存;数据的读取。目录 5.1 二 维 绘 图 5.2 三 维 绘 图 5.3 图 形 处 理 5.4 图 形 窗 口 5.5 MAT文件应 5.6 文件I/O 习 题5.1 二 维 绘 图 5.1.1 函数plot()5.1.2 函数fplot()5.1.3 函数ezplot()二维图形的绘制是MATLAB语言图形处理的基础。本节将主要介绍函数:plot();fplot();ezplot()。5.1.1 函数plot()1plot(y)2plot(x,y)3plot(x,y,s)1plot(y)参数y可以是向量、实
2、数矩阵或复数向量;若y为向量,图形以向量索引为横坐标值,以向 量元素值为纵坐标值;若y为实数矩阵,则分别绘制y的各列向量;若y为复向量,图形以复向量对应的实部向量为 横坐标值,以虚部向量为纵坐标值。2plot(x,y)参数x和y均可为向量和矩阵,分以下三种情况;参数x和y均为n维向量;参数x为n维向量且y为mn或nm的矩 阵;参数x和y均为mn矩阵。3plot(x,y,s)参数x和y的含义同plot(x,y)中的相同。常见的可用字符及其意义如下表所示。5.1.2 函数fplot()函数plot()将外部的离散数据转化为图形。数据点越多绘制的曲线越精确,越能反映数据 的规律;数据点少,则可能无法
3、正确反映数据的规律。函数fplot()帮助用户构建所需要绘制函数的数据,函数plot()的具体用法如下:其中各项参数的含义如下。function:待绘制的函数。limits:定义x轴(自变量)的取值范围 xmin xmax,或x轴和y轴(应变量)的范围 xmin xmax ymin ymax。LineSpec:定义绘图的线型、颜色等。tol:相对误差容忍度,默认值为2e-3。n:当n1时,至少绘制n+1个点,默认 值为1。axes_handle:坐标轴句柄,函数的图 形将绘制在这个坐标系中。P1,P2:向函数传递参数值。X,Y:采样的自变量和对应的函数值。5.1.3 函数ezplot()函数e
4、zplot()用于绘制函数在某一自变量区域内的图形,它的具体使用方法如下:当f=f(x)时,各参数的含义如下。ezplot(f):绘制函数在默认区域-2*pix2*pi内的图形。ezplot(f,min,max):绘制函数在区域 minxmax内的图形。当f=f(x,y)时,各参数的含义如下。ezplot(f):绘制函数在默认区域-2*pix2*pi,-2*piy2*pi内的图 形。ezplot(f,xmin,xmax,ymin,ymax):绘制函数f(x,y)=0在区域 xminxxmax,yminyymax内的 图形。ezplot(f,min,max):绘制函数 f(x,y)=0在区域mi
5、nxmax、minymax内的图形。ezplot(x,y):绘制参数方程组x=x(t),y=y(t)在默认区域0t2*pi内的图形。ezplot(x,y,tmin,tmax):绘制参数方 程组x=x(t),y=y(t)在区域 tminttmax内的图形。ezplot(.,figure_handle):在句柄为 figure_handle的窗口中绘制图形。ezplot(axes_handle,.):在句柄为 axes_handle的坐标系上绘制图形。h=ezplot(.):返回图形的句柄。需要说明的是,上述函数中的自变量名称不局限于x和y。5.2 三 维 绘 图 5.2.1 函数plot3()5
6、.2.2 函数mesh()5.2.3 函数surf()5.2.4 改进的三维绘图函数最常用的三维绘图:三维曲线图,对应的MATLAB函数为 plot3()网格图和,对应的MATLAB函数为mesh()曲面图,对应的MATLAB函数为和surf()5.2.1 函数plot3()函数plot3()具体使用方法如下:其中X1、Y1、Z1为向量或矩阵,LineSpec定义曲线线型、颜色等,PropertyName为线对象的属性名,PropertyValue为相应属性的值,h是用于存放曲线簇中每一个线对象的句柄变量。当X1、Y1、Z1为长度相同的向量时,函 数plot3()将绘得一条分别以向量X1、Y1
7、、Z1为x,y,z轴坐标值的空间曲线;当X1、Y1、Z1均为mn的矩阵时,函数 plot3()将绘得m条空间曲线,其中,第I 条空间曲线分别以X1、Y1、Z1矩阵的第I 列分量为x,y,z轴坐标值的空间曲线。5.2.2 函数mesh()函数mesh()可以绘出在某一区间内的完整曲面,其具体使用方法如下:其中:C用于定义颜色;X和Y必须均为向量 若X和Y的长度分别为m和n,则Z必须为mn的矩阵,在这种情况下,网格线的顶点为(X(j),Y(i),Z(i,j));若参数中没有提供X,Y,则将(i,j)作为Z(i,j)的X,Y轴坐标值。5.2.3 函数surf()与函数mesh()不同,函数mesh(
8、)绘制得到的是网格图,而函数surf()绘制得到的是着色的三维曲面,其具体使用方法如下:其中,各参数的含义与函数mesh()命令中的相同。5.2.4 改进的三维绘图函数 1函数meshc()和meshz()2函数surfc()前面介绍了3个基本的三维绘图函数,下面介绍一些常用的图形处理功能。1函数meshc()和meshz()函数meshc()在函数mesh()绘制的三维曲面图基础上再绘出等高线。函数meshz()的作用是在函数mesh()绘制的三维曲面图基础上再绘出边界面。2函数surfc()函数surfc()在函数surf()绘制的三维图形基础上再绘出等高线。5.3 图 形 处 理 5.3
9、.1 图形标注 5.3.2 坐标轴的控制 5.3.3 图形数据取点 5.3.4 子图和图形保持 5.3.5 图形的打印和输出 MATLAB提供了强大的图形处理功能。下面具体的介绍 图形标注 坐标轴的控制 图形数据取点 子图和图形保持 图形的打印和输出5.3.1 图形标注 1标注坐标轴和图形标题 2文本标注图形 3标注图例 MATLAB提供了丰富的图形标注函数,可以方便地对所绘图形进行标注。1标注坐标轴和图形标题 实现标注坐标轴和填加图形标题的函数 主 要 有 xlabel()、ylabel()、zlabel()和 title()等,具体使用方法基本相同并如下表示。其中:string是标注所用的
10、文本;fname是一个函数名,该函数的返回值必 须是字符串;PropertyName定义标注文本的属性;PropertyValue为对应的属性值。在标注过程中经常会遇到特殊符号的输入问题,MATLAB提供了相应的字符转换。常见的转换如下表所示。可以对标注文本进行显示控制,方式如下。bf:黑体。it:斜体。sl:透视。rm:标准形式。fontnamefontname:定义标注文字的字 体。fontsizefontsize:定义标注文字的字体大 小。2文本标注图形 在MATLAB中的文本标注:函数text(),函数gtext()使用方法如下:3标注图例 使用函数legend()为曲线填加图例以便区
11、分,能够为图形中的所有曲线进行标注,并以输入变量作为标注文本,其具体使用方法如下:其中:string1,string2等分别标注绘图过程 中按绘制先后顺序所生成的曲线,Location定义标注位置属性,location 用于定义属性值。图例标注位置属性值表 5.3.2 坐标轴的控制1函数axis()2命令zoom 3命令grid 4命令box 在MATLAB中可以通过设置参数来实现对坐标轴的各种控制,这里仅介绍常用的控制函数。1函数axis()该函数的作用是控制坐标轴的刻度范围及显示形式,使用方法如下:其中:xmin xmax ymin ymax zmin zmax 用于定义坐标轴的范围;st
12、ring是控制字符串,可用的string。函数axis()的控制字符串表2命令zoom 该命令的作用是控制二维图形的坐标轴缩放,使用方法如下:其中,string为控制字符串。命令zoom的控制字符串表 3命令grid 该命令的作用是绘制坐标网格,使用方法如下:4命令box 该命令的作用是在图形边界显示坐标刻度,使用方法如下:5.3.3 图形数据取点 当希望从已完成的图形中读取若干自变量对应的函数值时,使用函数ginput()读取二维图形的数据,使用方法如下:5.3.4 子图和图形保持1命令hold 2函数subplot()在绘图过程中,经常会碰到下面两种情况:在已绘制的图上填加新曲线;将几个子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB实用教程 MATLAB实用教程第5章 数据显示及存取 MATLAB 实用教程 数据 显示 存取
限制150内