版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MatlabMatlab 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函数函数fplotfplot()()n函数函数ezplotezplot()
2、()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(yplot(y);); 例例2:t= 1:0.1:10;t= 1:0.1:10;y=sin(ty=sin(t););plot(yplot(y) )MatlabMatlab P Programmingrogrammingn用用plot(y)绘制矩阵。绘制矩阵。 y=0 1 2;2 3 4; 5 6 7; plot(y)MatlabMatlab P
4、Programmingrogramming2.plot(x,y)2.plot(x,y)n基本形式基本形式 plot(x,yplot(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 是
5、向量是向量, y , y 是矩阵,若是矩阵,若 x 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 上的图像上的
6、图像x=0:0.1:4*pi; y=cos(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 Programmingrogrammingq 点点 线线二维作图举例二维作图举例例:y = sin(x), 0 x x=0:0.5:2*pi; y=sin(x); plot(x,y)先画点,后连线二、连线二、连线MatlabMatlab P Progra
7、mmingrogramming3. plot(x,y,string3. plot(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 白色白
9、色k 黑色黑色MatlabMatlab P Programmingrogramming5.1.25.1.2函数函数fplotfplot()()nfplotfplot函数则可自适应地对函数进行采样,能更好地反函数则可自适应地对函数进行采样,能更好地反应函数的变化规律。应函数的变化规律。nfplotfplot函数格式:函数格式:fplot(fnamefplot(fname,limslims,toltol) )其中其中fnamefname为函数名,以字符串形式出现,为函数名,以字符串形式出现,limslims为变量取值范为变量取值范围,围,toltol为相对允许误差,其系统默认值为为相对允许误差,其
10、系统默认值为2e-32e-3。n例如例如 fplot(sin(x),cos(x),0 2*pi,-+)nfplot(sin(x),cos(x),0 2*pi,1e-3,.) 同时绘制正弦、同时绘制正弦、余弦曲线余弦曲线MatlabMatlab P Programmingrogrammingn为绘制为绘制f(x)=cos(tan(xf(x)=cos(tan(x)曲线,可先建立函数文件曲线,可先建立函数文件fct.mfct.m,其内容为:,其内容为:function y=fct(xfunction y=fct(x) ) y=cos(tan(pi y=cos(tan(pi* *x);x);用用fpl
11、otfplot函数调用函数调用fct.mfct.m函数,其命令为:函数,其命令为:fplot(fct,0 1,1e-4)fplot(fct,0 1,1e-4)例如:例如:X,Y=X,Y=fplot(sin,-pi,pi,2e-4);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.3
12、5.1.3函数函数ezplotezplot()()n函数函数ezplotezplot()()用于绘制在某一自变量区域内的图形;用于绘制在某一自变量区域内的图形;1 1、ezplot(fezplot(f):):绘制默认区域绘制默认区域-2-2* *pix2pix2* *pipi内的图形;内的图形;2 2、ezplot(f,min,maxezplot(f,min,max):):绘制函数在区域绘制函数在区域minxmaxminxmax内的内的图形图形3 3、 ezplot(f,xmin,xmax, ymin, ymaxezplot(f,xmin,xmax, ymin, ymax):):绘制函数绘制函
13、数f(x,yf(x,y)=0)=0在区域在区域xminxxmax, yminyymaxxminxxmax, yminy x=2*t; y=sin(t); z=cos(t); plot3(x,y,z);MatlabMatlab P Programmingrogrammingq 例:三维螺线例:三维螺线 MatlabMatlab 空间曲线绘图举例空间曲线绘图举例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
14、); plot3(x,y,z,.)MatlabMatlab P Programmingrogramming空间曲线作图举例空间曲线作图举例 t=0:0.1:20; x=t; y=sin(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
15、, meshc, meshznmesh(X,Y,Z,C)绘制由矩阵绘制由矩阵 X,Y,Z 所确定的曲面网格图,所确定的曲面网格图, C 用于确定用于确定网格颜色,省略时网格颜色,省略时 随随Z值成比例变化。值成比例变化。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 基础上屏蔽边
16、界基础上屏蔽边界MatlabMatlab P Programmingrogrammingnnmmmnxxxxxxxxx 111212122212Xnnmmmnyyyyyyyyy 111212122212Ynnmmmnzzzzzzzzz 111212122212Z线线: 分别沿分别沿 x 方向和方向和 y 方向方向 连接这些点即可得到连接这些点即可得到空间曲面作图空间曲面作图先画点 (x,y,z),后连线,构成曲面网格图点点: :),(ijijijzyxnjmi, 1, 1MatlabMatlab P Programmingrogrammingq 例:“墨西哥帽子”空间曲面作图举例空间曲面作图举
17、例确定的曲面其中由函数 ,/ )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; mesh(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
18、与 y 可以取不同的步长2) 注意这里采用的数组运算X,Y=meshgrid(-8:0.5:8);MatlabMatlab P Programmingrogramming例:绘制等高线例:绘制等高线 meshcmeshc空间曲面作图举例空间曲面作图举例 X,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 Programmingro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届上海市松江区中考物理猜题卷含解析
- 2026届安徽省六安市金寨县中考物理押题试卷含解析
- 陕西省宝鸡市渭滨区清姜路中学2026年十校联考最后物理试题含解析
- 2026年贺州市重点中学中考联考物理试题含解析
- 医学护理查房中的信息化技术应用
- 护理简历的文件命名规范与编码体系
- 前置胎盘医护沟通协调查房
- 中医便秘护理的民间验方
- 2026春小学信息技术川教版三年级下册期末练习卷及答案(三套)
- 吉林省通化市2026届中考押题物理预测卷含解析
- 2026年安徽省合肥市九年级英语下册期末考试试卷及答案
- 2025中煤航测遥感集团有限公司招聘58人笔试历年参考题库附带答案详解
- 2026年(完整版)教育学原理试题库(附答案)
- 2026温州瓯海全域空间设计咨询有限公司面向社会招聘2人备考题库及答案详解(新)
- 2026贵阳市创业投资有限公司(第一批)对外招聘3人备考题库及一套完整答案详解
- 2024版慢性鼻窦炎诊断和治疗指南课件
- (2026年)妊娠期甲状腺疾病指南解读课件
- 招远社区工作者招考真题及答案2025
- 2026宁波市中考语文知识点背诵清单练习含答案
- 2026年高考(天津卷)英语试题及答案
- 2026年安徽高考物理试卷题库及答案
评论
0/150
提交评论