版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 MATLAB程序设计教程 课程教案授课时间2009年 5 月 5 日授课周次第 10 周授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排3授课题目(教学章、节或主题):实验四 MATLATB高层绘图操作对于教材第五章5.1 5.2 5.3 5.45.5 5.6 5.7 5.8教学目的、要求: 1 掌握绘制二维图形的常用函数2 掌握绘制三维图形的常用函数 3 掌握绘制图片的辅助操作 教学重点及难点:重点:绘制二维图形的常用函数和三维图形的常用函数 难点:绘制三维曲面的函数及隐函数绘图 教 学 基 本 内 容 和 过 程第五章MATLAB绘图5.1 绘制二曲线的基本函数5.1.1 绘
2、制单根二维曲线plot函数的基本调用格式为:plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。例5-1 在0x2p区间内,绘制曲线y=2e-0.5xcos(4x)程序如下:x=linspace(0,2*pi,100);y=2.*exp(-0.5.*x).*cos(4.*pi.*x);plot(x,y)运行结果:plot函数最简单的调用格式是只包含一个输入参数:plot(x)在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。5.1.2 绘制多根二维曲线1plot函数的输入参数是矩阵形式 (1) 当x是向量
3、,y是有一维与x同维的矩阵时,则绘制出多根不同颜色的曲线。曲线条数等于y矩阵的另一维数,x被作为这些曲线共同的横坐标。 (2) 当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。 (3) 对只包含一个输入参数的plot函数,当输入参数是实矩阵时,则按列绘制每列元素值相对其下标的曲线,曲线条数等于输入参数矩阵的列数。当输入参数是复数矩阵时,则按列分别以元素实部和虚部为横、纵坐标绘制多条曲线。2含多个输入参数的plot函数调用格式为:plot(x1,y1,x2,y2,xn,yn)(1)当输入参数都为向量时,x1和y1,x2和y2,xn和yn分别组成一组向量
4、对,每一组向量对的长度可以不同。每一向量对可以绘制出一条曲线,这样可以在同一坐标内绘制出多条曲线。(2) 当输入参数有矩阵形式时,配对的x,y按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。例5-2 在图形窗口中,以子图形式同时绘制多根曲线。程序如下:x=linspace(-2*pi,2*pi,1000);y1=sin(x);y2=cos(x);y3=y1.*y2;y4=x.3;subplot(2,3,1);plot(x,y1);title('y1=sin(x)');subplot(2,2,2);plot(x,y2);title('y2=cos(x)
5、9;);subplot(2,2,3);plot(x,y3);title('y3=y1.*y2')subplot(2,2,4);plot(x,y4);title('y4=x.3')运行结果:5.3 分段函数的绘图例5-3 已知 ,在 -2*pi,2*pi, 区间绘制函数曲线。方法1 源程序:x=linspace(-2*pi, 2*pi,1000);y=(log(sin(x)+sqrt(1+x.2).*(x<=0)+ (cos(4.*x)./exp(2).* (x>0);plot(x,y); 运行结果:方法2 源程序:x1=linspace(-2*pi,
6、0,100);y1=(log(sin(x1)+sqrt(1+x1.2); x2=linspace(0,2*pi,100);y2=(cos(4.*x2)./exp(2);plot(x1,y1,'r',x2,y2,'b'); 运行结果:5.4 其他形式的线性直角坐标图在MATLAB中,二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:bar(x,y,选项)stairs(x,y,选项)stem(x,y,选项)fill(x1,y1,选项1,x2,y2,选项2,)例5-4 分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。程
7、序如下:x=0:pi/10:2*pi;y=2*sin(x);subplot(2,2,1);bar(x,y,'g');title('bar(x,y,''g'')');axis(0,7,-2,2);subplot(2,2,2);stairs(x,y,'b');title('stairs(x,y,''b'')');axis(0,7,-2,2);subplot(2,2,3);stem(x,y,'k');title('stem(x,y,''
8、;k'')');axis(0,7,-2,2);subplot(2,2,4);fill(x,y,'y');title('fill(x,y,''y'')');axis(0,7,-2,2);运行结果:5.5 极坐标图polar函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。例5-5 绘制r=sin(t)cos(t)的极坐标图,并标记数据点。程序如下:a=input('input a:');b=i
9、nput('input b:');n=input('input n:');t=0:pi/50:2*pi;r=a*sin(b+n*t).*cos(b+n*t);polar(t,r,'-*');运行结果:input a:2input b: piinput n:45.6 绘制空间曲线5.6.1 三维曲线plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,xn,yn,zn,选项n) 其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。当x,y,z是同维向量时,则x,
10、y,z 对应元素构成一条三维曲线。当x,y,z是同维矩阵时,则以x,y,z对应列元素绘制三维曲线,曲线条数等于矩阵列数。例5-6 绘制三维曲线。曲线所对应的参数方程为:程序如下:t=0:pi/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);plot3(x,y,z);title('Line in 3-D Space');xlabel('X');ylabel('Y');zlabel('Z');grid on;运行结果:5.7 绘制三维曲面的函数5.7.1 产生三维数据在MATLAB中,利
11、用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:x=a:d1:b; y=c:d2:d;X,Y=meshgrid(x,y);语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数5.7.2 绘制三维曲面的函数surf函数、mesh函数和contour3函数的调用格式为:mesh(x,y,z)surf(x,y,z)contour3(x,y,z, 5); 一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵。一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐标矩阵,z是网格点上的高度矩阵
12、,c用于指定在不同高度下的颜色范围。例5-7 绘制三维曲面图z=sin(x+sin(y)-x/10。程序如下:x,y=meshgrid(0:0.25:4*pi);z=sin(x+sin(y)-x/10;mesh(x,y,z);axis(0 4*pi 0 4*pi -2.5 1);此外,还有带等高线的三维网格曲面函数meshc和带底座的三维网格曲面函数meshz。其用法与mesh类似,不同的是meshc还在xy平面上绘制曲面在z轴方向的等高线,meshz还在xy平面上绘制曲面的底座。运行结果: mesh() Surf()5.8 隐函数绘图5.8.1 MATLAB提供了一个ezplot函数绘制隐函
13、数图形,下面介绍其用法。1对于函数f = f(x),ezplot函数的调用格式为:ezplot(f):在默认区间-2<x<2绘制f = f(x)的图形。ezplot(f, a,b):在区间a<x<b绘制f = f(x)的图形。2对于隐函数f = f(x,y),ezplot函数的调用格式为:ezplot(f):在默认区间-2<x<2和-2<y<2绘制f(x,y) = 0的图形。ezplot(f, xmin,xmax,ymin,ymax):在区间xmin<x<xmax和ymin<y<ymax绘制f(x,y) = 0的图形。ez
14、plot(f, a,b):在区间a<x<b和a<y< b绘制f(x,y) = 0的图形。3对于参数方程x = x(t)和y = y(t),ezplot函数的调用格式为:ezplot(x,y):在默认区间0<t<2绘制x=x(t)和y=y(t)的图形。ezplot(x,y, tmin,tmax):在区间tmin < t < tmax绘制x=x(t)和y=y(t)的图形。5.8.2 三维曲面图的绘制函数ezsurf的格式为:ezsurf(f,xmin,xmax,ymin,ymax) 功能:绘制符号表达式f代表的x、y二元函数的在xmin,xmax,ymin,ymax范围内的三维曲面。ezsurf (x,y,z,smin,smax,tmin,tmax) 功能:绘制在smin,smax,tmin,tmax范围内x = x(s,t), y = y(s,t)和z = z(s,t)的三维曲面。例5-8 绘制曲面图形,并进行插值着色处理。源程序: s=linspace(0,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年邓稼先教学设计思维导图
- 2025-2026学年高中地理课程教学设计
- 2025-2026学年餐厅logo设计教学
- 2025-2026学年摩托车教学设计英语小学
- 2025-2026学年钢琴启蒙第一课教学设计
- 21 小树快快长(教案) 湘美版(2012)美术一年级下册
- 思想品德教育工作报告(2篇)
- 22 机器模型大比拼(一)教学设计科学五年级下册冀人版
- 2025-2026学年贝壳画的教学设计语文
- 2025-2026学年龙少爷粤语教学设计网站
- 2026年丽江市消防救援局第三批政府专职消防员、消防文员招聘(55人)笔试备考试题及答案详解
- 2026年中考英语短文填空(7大考点14篇跟踪训练)
- 高校实验室建设项目投标文件
- 住宅项目施工总承包工程方案投标文件(技术标)
- 营商环境平台建设方案
- 2026新教材统编版九年级上册历史:全册教材问题答案
- 2026年国企纪检监察岗位面试题含答案
- 超声内镜:原发性胃淋巴瘤精准诊疗的关键利器
- 意识形态工作责任制实施细则
- 自然微世界巧手塑书韵-小学二年级劳动《树叶书签》创新教学设计教案
- 中国人寿:养老险总公司招聘笔试题库2026
评论
0/150
提交评论