第五章数据显示及存取

上传人:无*** 文档编号:164842994 上传时间:2022-10-25 格式:PPT 页数:34 大小:608KB
收藏 版权申诉 举报 下载
第五章数据显示及存取_第1页
第1页 / 共34页
第五章数据显示及存取_第2页
第2页 / 共34页
第五章数据显示及存取_第3页
第3页 / 共34页
资源描述:

《第五章数据显示及存取》由会员分享,可在线阅读,更多相关《第五章数据显示及存取(34页珍藏版)》请在装配图网上搜索。

1、Matlab Matlab P ProgrammingrogrammingMatlabMatlab P Programmingrogramming教学内容教学内容5.1 5.1 二维绘图二维绘图5.2 5.2 三维绘图三维绘图5.3 5.3 图形处理图形处理5.4 5.4 特殊图形的绘制特殊图形的绘制 5.5 MAT5.5 MAT文件及应用文件及应用5.6 5.6 文件文件I/OI/OMatlabMatlab P Programmingrogramming5.1 5.1 二维绘图二维绘图n函数函数plot()plot()n函数函数fplot()fplot()n函数函数ezplot()ezplo

2、t()MatlabMatlab P Programmingrogramming5.1.1 5.1.1 函数函数plot()plot()nplot()plot()函数是最常用的二维图形绘制函数;函数是最常用的二维图形绘制函数;n根据输入参数不同,可以实现不同的功能;根据输入参数不同,可以实现不同的功能;MatlabMatlab P Programmingrogramming1.plot(y)1.plot(y)nplot(y)是基本二维绘图函数;是基本二维绘图函数;n绘制向量绘制向量 y 中元素的线性图;中元素的线性图;n参数参数y可以是向量、实数矩阵或复数向量;可以是向量、实数矩阵或复数向量;n

3、以下标为横坐标,元素值为纵坐标,等价于:以下标为横坐标,元素值为纵坐标,等价于:x=1:length(y);plot(x,y);例例1:y=y=0,0.48,0.84,1,0.91,6.140,0.48,0.84,1,0.91,6.14;plot(y);plot(y);例例2:t=1:0.1:10;t=1:0.1:10;y=sin(t);y=sin(t);plot(y)plot(y)MatlabMatlab P Programmingrogrammingn用用plot(y)绘制矩阵。绘制矩阵。y=0 1 2;2 3 4;5 6 7;plot(y)MatlabMatlab P Programmi

4、ngrogramming2.plot(x,y)2.plot(x,y)n基本形式基本形式 plot(x,y)plot(x,y)x,y x,y 都是向量,则以都是向量,则以 x x 中元素为横坐标,中元素为横坐标,y y 中元素为纵坐标作中元素为纵坐标作平面曲线。此时平面曲线。此时 x,y x,y 必须具有相同长度。必须具有相同长度。x,y x,y 都是矩阵,则将都是矩阵,则将 x x 的列和的列和 y y 中相应的列相组合,绘制多条中相应的列相组合,绘制多条平面曲线。此时平面曲线。此时 x,y x,y 必须具有相同的大小。必须具有相同的大小。x x 是向量是向量,y,y 是矩阵,若是矩阵,若 x

5、 x 的长度与的长度与 y y 的行数相等,则将的行数相等,则将 x x 与与 y y 中的各列相对应,绘制多条平面曲线;否则,若中的各列相对应,绘制多条平面曲线;否则,若 x x 的长度与的长度与 y y 的列数相等,则将的列数相等,则将 x x 与与 y y 中的各行相对应,绘制多条平面曲线。中的各行相对应,绘制多条平面曲线。此时此时 x x 的长度必须等于的长度必须等于 y y 的行数或列数。的行数或列数。MatlabMatlab P Programmingrogrammingn例:例:y=cos(x)在在 0,4*pi 上的图像上的图像x=0:0.1:4*pi;y=cos(x);plo

6、t(x,y);MatlabMatlab P Programmingrogrammingq 点点 线线二维作图机制二维作图机制例:y=sin(x),0 x x=0:0.5:2*pi;y=sin(x);plot(x,y,.)先画点,后连线一、画点一、画点MatlabMatlab P Programmingrogrammingq 点点 线线二维作图举例二维作图举例例:y=sin(x),0 x x=0:0.5:2*pi;y=sin(x);plot(x,y)先画点,后连线二、连线二、连线MatlabMatlab P Programmingrogramming3.plot(x,y,string)3.plo

7、t(x,y,string)n其中其中 string 是用是用 单引号单引号 括起来的字符串,用来指定图括起来的字符串,用来指定图形的属性(点、线的形状和颜色)形的属性(点、线的形状和颜色)n属性可以全部指定,也可以只指定其中某几个;属性可以全部指定,也可以只指定其中某几个;n排列顺序任意排列顺序任意 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*-);红色、虚线、红色、虚线、离散点用加号离散点用加号黑色、实线黑色、实线离散点用星号离散点用星号蓝色、点蓝色、点划线划线离散点为离散

8、点为菱形菱形help plot 查看查看MatlabMatlab P Programmingrogramming图形的基本属性图形的基本属性线型线型点标记点标记颜色颜色-实线实线:虚线虚线-.点划线点划线-间断线间断线.点点o 小圆圈小圆圈x 叉子符叉子符+加号加号*星号星号s 方格方格d 菱形菱形 朝上三角朝上三角v 朝下三角朝下三角 朝右三角朝右三角 朝左三角朝左三角p 五角星五角星h 六角星六角星y 黄色黄色 m 棕色棕色 c 蓝绿色蓝绿色r 红色红色g 绿色绿色b 蓝色蓝色w 白色白色k 黑色黑色MatlabMatlab P Programmingrogramming5.1.25.1.

9、2函数函数fplot()fplot()nfplotfplot函数则可自适应地对函数进行采样,能更好地反函数则可自适应地对函数进行采样,能更好地反应函数的变化规律。应函数的变化规律。nfplotfplot函数格式:函数格式:fplot(fnamefplot(fname,limslims,tol)tol)其中其中fnamefname为函数名,以字符串形式出现,为函数名,以字符串形式出现,limslims为变量取值范为变量取值范围,围,toltol为相对允许误差,其系统默认值为为相对允许误差,其系统默认值为2e-32e-3。n例如例如 fplot(sin(x),cos(x),0 2*pi,-+)nf

10、plot(sin(x),cos(x),0 2*pi,1e-3,.)同时绘制正弦、同时绘制正弦、余弦曲线余弦曲线MatlabMatlab P Programmingrogrammingn为绘制为绘制f(x)=cos(tan(x)f(x)=cos(tan(x)曲线,可先建立函数文件曲线,可先建立函数文件fct.mfct.m,其内容为:,其内容为:function y=fct(x)function y=fct(x)y=cos(tan(pi y=cos(tan(pi*x);x);用用fplotfplot函数调用函数调用fct.mfct.m函数,其命令为:函数,其命令为:fplot(fct,0 1,1e

11、-4)fplot(fct,0 1,1e-4)例如:例如:X,Y=fplot(sin,-pi,pi,2e-4);X,Y=fplot(sin,-pi,pi,2e-4);size(X);size(X);fplot(sin,-pi,pi,2e-4);fplot(sin,-pi,pi,2e-4);size(X);size(X);X X,Y Y是采样的自变量和对应的函数值是采样的自变量和对应的函数值MatlabMatlab P Programmingrogramming5.1.35.1.3函数函数ezplot()ezplot()n函数函数ezplot()ezplot()用于绘制在某一自变量区域内的图形;用

12、于绘制在某一自变量区域内的图形;1 1、ezplot(f):ezplot(f):绘制默认区域绘制默认区域-2-2*pix2pix2*pipi内的图形;内的图形;2 2、ezplot(f,min,max):ezplot(f,min,max):绘制函数在区域绘制函数在区域minxmaxminxmax内的内的图形图形3 3、ezplot(f,xmin,xmax,ymin,ymax):ezplot(f,xmin,xmax,ymin,ymax):绘制函数绘制函数f(x,y)=0f(x,y)=0在区域在区域xminxxmax,yminyymaxxminxxmax,yminy x=2*t;y=sin(t);

13、z=cos(t);plot3(x,y,z);MatlabMatlab P Programmingrogrammingq 例:三维螺线例:三维螺线 Matlab Matlab 空间曲线绘图举例空间曲线绘图举例x=t,y=sin(t),z=cos(t),0 t t=0:0.5:20;x=t;y=sin(t);z z=cos(t);plot3(x,y,z,.-)t=0:0.5:20;x=t;y=sin(t);z z=cos(t);plot3(x,y,z,.)MatlabMatlab P Programmingrogramming空间曲线作图举例空间曲线作图举例 t=0:0.1:20;x=t;y=si

14、n(t);z z=cos(t);plot3(x,y,z)t=0:0.1:20;x=t;y=sin(t);z z=cos(t);plot3(x,y,z,.-)MatlabMatlab P Programmingrogramming5.2.25.2.2空间三维作图空间三维作图meshmeshMatlabMatlab P Programmingrogrammingmesh,meshc,meshzmesh,meshc,meshznmesh(X,Y,Z,C)绘制由矩阵绘制由矩阵 X,Y,Z 所确定的曲面网格图,所确定的曲面网格图,C 用于确定用于确定网格颜色,省略时网格颜色,省略时 随随Z值成比例变化。

15、值成比例变化。nmesh(Z)绘出矩阵绘出矩阵 Z 的三维图。的三维图。nmesh(x,y,Z)x,y 是向量时,是向量时,length(x)=m,length(y)=n,m,n=size(Z)nmeshc 调用方式与调用方式与 mesh 相同,在相同,在 mesh 基础上增加等基础上增加等高线。高线。nmeshz调用方式与调用方式与 mesh 相同,在相同,在 mesh 基础上屏蔽边界基础上屏蔽边界MatlabMatlab P Programmingrogrammingnnmmmnxxxxxxxxx 111212122212Xnnmmmnyyyyyyyyy 111212122212Ynnmm

16、mnzzzzzzzzz 111212122212Z线线:分别沿分别沿 x 方向和方向和 y 方向方向 连接这些点即可得到连接这些点即可得到空间曲面作图空间曲面作图先画点(x,y,z),后连线,构成曲面网格图点点:),(ijijijzyxnjmi,1,1MatlabMatlab P Programmingrogrammingq 例:“墨西哥帽子”空间曲面作图举例空间曲面作图举例确定的曲面其中由函数 ,/)sin(22yxrrrz(a x a,-a y x=-8:0.5:8;y=-8:0.5:8;X,Y=meshgrid(x,y);r=sqrt(X.2+Y.2)+eps;Z=sin(r)./r;m

17、esh(X,Y,Z)例:MatlabMatlab P Programmingrogramminga a=8=8 时的曲面图形时的曲面图形空间曲面作图举例空间曲面作图举例 x=-8:0.5:8;y=-8:0.5:8;X,Y=meshgrid(x,y);r=sqrt(X.2+Y.2)+eps;Z=sin(r)./r;mesh(X,Y,Z)1)x 与 y 可以取不同的步长2)注意这里采用的数组运算X,Y=meshgrid(-8:0.5:8);MatlabMatlab P Programmingrogramming例:绘制等高线例:绘制等高线 meshcmeshc空间曲面作图举例空间曲面作图举例 X,

18、Y=meshgrid(-8:0.5:8);r=sqrt(X.2+Y.2)+eps;Z=sin(r)./r;meshc(X,Y,Z)MatlabMatlab P Programmingrogramming例:绘制边界面屏蔽绘制边界面屏蔽 meshz空间曲面作图举例空间曲面作图举例 X,Y=meshgrid(-8:0.5:8);r=sqrt(X.2+Y.2)+eps;Z=sin(r)./r;meshz(X,Y,Z)MatlabMatlab P Programmingrogrammingq 练习空间曲面作图举例空间曲面作图举例222()xyzx e作图:由函数确定的曲面.(2 x 2,-2 y 2)

19、MatlabMatlab P Programmingrogrammingnx,y=meshgrid(-2:0.1:2,-2:0.1:2);%定义定义x,y的范围的范围z=x.2.*exp(-(x.2+y.2);%定义关于定义关于x,y的映射关系的映射关系zmesh(z);%生成生成3D图形图形 MatlabMatlab P Programmingrogramming5.2.3 5.2.3 函数函数surf()surf()usurf(X,Y,Z)绘制由矩阵绘制由矩阵 X,Y,Z 所确定的曲面图,参数所确定的曲面图,参数含义同含义同 mesh。umesh 绘制网格图,绘制网格图,surf 绘制着色的三维表面图。绘制着色的三维表面图。usurf 作图举例作图举例 X,Y=meshgrid(-8:0.5:8);r=sqrt(X.2+Y.2)+eps;Z=sin(r)./r;surf(X,Y,Z)MatlabMatlab P Programmingrogrammingmesh mesh 与与 surf surf 的比较的比较MatlabMatlab P Programmingrogramming 作作 业业P107:P107:1 1题、题、2 2题。题。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!