




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1.6绘图,实验二程序文件与函数文件的应用绘图、控制流(for循环、while循环语句、if语句)、M文件:文本文件和函数文件,.,实验目的:1、熟练应用MATLAB有关的图形函数,绘制函数图形2、熟悉MATLAB系统M文件的基本操作,.,1绘图,在Matlab中,可以用“绘图文件”命令在屏幕上生成图形,以验证科学与工程数据。下表给出六种供选择的不同类型的“绘图文件”命令:,一旦图形在屏幕上显示出来,用户可以采用下面命令给它加标记、标题或加坐标框图:,plot,X-Y方向绘图,ploarmesh,极坐标绘图三维网状曲面图形,titlexlabelylabeltextgrid,图形标题X轴的标注Y轴的标注标注数据点画坐标线,plot命令产生X-Y方向绘图。一旦掌握了plot命令,极坐标下的绘图只要用polar命令代替plot即可。,.,y-axis,1.1X-Y绘图,如果Y是向量,plot(Y)将画出Y的元素随元素,一旦回到命令屏幕,图形的标,序号变化的线性图形。例如,假设我们想画出数,题,X、Y方向的标注和坐标线,列0,0.48,0.84,1,0.91,0.6,0.14的图形,,等可通过下面一系列命令加入:,可用下面二条语句:,title(myfirstplot),Y=0,0.48,0.84,1,0.91,0.6,0.14;,xlabel(x-axis),plot(Y),ylabel(y-axis),grid,10.90.80.70.60.50.4,10.90.80.70.60.50.4,myplot,0.30.20.1,0.30.20.1,0,1,2,3,4,5,6,7,0,1,2,3,4,5,6,7,x-axis,.,如果X和Y向量的长度一样,那么plot(X,Y)将在XY图上画出Y元素随X元素变化的图形。例如:t=0:0.05:4*pi;,10.80.60.40.20-0.2-0.4-0.6-0.8,y=sin(t);plot(t,y),10.80.60.40.20-0.2-0.4-0.6-0.8,grid,-1,0,2,4,6,8,10,12,14,-1,0,2,4,6,8,10,12,14,.,1.2多重曲线,在一幅图形中画出多条曲线有两种方法。第一种方法如果采用双变量plot(x,y),x和y中至少有一个是矩阵,那么:(1)如果y是矩阵,x是向量,plot(x,y)将分别采用不同的线型画出y的行或列随向量x而变化的一系列曲线;(2)如果x是一个矩阵,y是向量,那么除了曲线族是y随x变化外,其它法则都是一样的;(3)如果x和y是阶数相同的矩阵,则plot(x,y)将画出x各列与y各列的关系曲线;(4)如果x没有给定,例如在plot(y)中没有给出x,其中y是矩阵,那么它画出的一些曲线将是y的每一列与行序号的关系曲线。下面以(1)的情况进行演示说明。,.,t=0:0.1:10,%t为一个行向量,其维数为101,y=sin(t);2.*cos(t)plot(t,y)grid21.510.50-0.5-1-1.5,%y为一个2x101矩阵,-2,0,1,2,3,4,5,6,7,8,9,10,.,第二种方法,第二种方法较为简单,它采用plot的多重变量,即:,plot(x1,y1,x2,y2,xn,yn),这里x1,y1,x2,y2,xn,yn等代表一些行向量对或列向量对。例如,对于上例,若采用命令:,plot(t,y(1,:),t,y(2,:),即可得出与上图相同的图形。,.,1.5,1,1.3线型和标注方式1.线型画图时,如果不指明使用什么线型,则一般Matlab按连续线型以不同颜色给出图形。当然,也可以人为地选用不同的线型进行画图,例如对于上述例子:plot(t,y(1,:),+,t,y(2,:),:)2一般常采用的线型如下:,线型,点型,0.5,实线,点号,.,0,虚线,-,加号,+,-0.5,点虚线,:,星号,*,-1,点划线-.,圆圈,o,-1.5,x号,x,-2,0,1,2,3,4,5,6,7,8,9,10,.,2.颜色曲线颜色可以人为规定,例如:plot(t,y(1,:),og,t,y(2,:),*r),2,1.5,一般常用颜色:,1,颜色,0.5,红色,(red),r,0,绿色,(green),g,-0.5,蓝色,(blue),b,-1,白色,(white),w,-1.5,-20,1,2,3,4,5,6,7,8,9,10,.,1.4多图形输出为了同时显示多个图形,图形窗口可以分成多个分区,subplot(mnp)将图形分成mxn个子窗,并用第p个子窗和后面的plot语句绘图。例如对于上例:subplot(211),plot(t,y(1,:),og)subplot(212),plot(t,y(2,:),*r)10.50-0.5,-1,0,1,2,3,4,5,6,7,8,9,10,210-1,-2,0,1,2,3,4,5,6,7,8,9,10,.,1.5使用figure函数指定不同图形窗口系统默认使用“figureNo.1”窗口绘制图形。当第二此继续绘图时仍在默认窗口绘制,即将以前的图形覆盖掉了。为此,可以使用函数figure(n)来指定打开相应窗口。例如对于上例:figure(1);plot(t,y(1,:),og)figure(2);plot(t,y(2,:),*r),.,2控制流象许多计算机语言一样,Matlab也有控制流语句。控制流语句使Matlab脱离了仅限于简单计算的水平,使它成为完全高水平的矩阵运算语言。,2.1for循环,fori=1:5;,例如:,fori=1:5;x(i)=2*i;,循环可以嵌套,forj=1:3x(i,j)=i*j;endend,endx=,x=,12,2346,2,4,6,8,10,3,69,45,8121015,for循环的一般格式为:,for循环变量=起始值:步长:终止值表达式end,.,2.2if语句If条件语句表达式1else表达式2end例如:,If条件语句1表达式1elseif条件语句2表达式2else表达式3endIft=2,1020F=3040,t00t110F=20elseF=10end,.,end,2.3while循环语句作用:允许一个语句或一组语句在逻辑条件控制下重复一个不确定的次数。下面用一个简单的问题来说明while循环的用法。求解阶乘n!具有100位数字的整数n是多少?n=1;,whileprod(1:n)100;n=n+1;,结果为n5。5x4x3x2x1=120,若n=6,则6!720,非100位数字nwhile循环的一般格式为:,while,表达式,语句组end,.,M文件:文本文件和函数文件包含有Matlab语句的磁盘文件可以分为文本文件和函数文件两种,它们的名字都是以“.m”为后缀的文件,统称为M文件。新建M文件方法如下图所示:,.,1.5,1,0,-1.5,3.1文本文件例如:M文件cai1.m,t=0:0.1:10y=sin(t);2.*cos(t)plot(t,y)grid,0.5-0.5-1,在Matlab工作空间中运,行cai1后,可得到:,-2,0,1,2,3,4,5,6,7,8,9,10,说明:文本文件的变量将出现在Matlab的工作空间里。,.,3.2函数文件,如果M文件的第一行包含单词“function”,那么这个文件就是函数文件。函数文件与文本文件不同,它的变量将不出现在工作空间里。其基本格式如下:,function返回变量列表=函数名(输入变量列表)函数体语句,ans=,例如:M文件cai2.mfunctiony=f(x),cai2(2),ans=,4,y=x2;3.3删除M文件,cai2(9)cai2(20),ans=,81400,在Matlab的工作空间中,使用“delete”命令可以删除M文件,例如dele
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集成墙板加盟合同范本
- 快递门面转让合同范本
- 院落租赁合同范本简单
- 房屋安全担保合同范本
- 店面转让合同范本规则
- 白酒包装合同范本
- 长沙商品购房合同范本
- 漳州借款合同范本
- 小区营业餐饮合同范本
- 载货汽车租车合同范本
- 无接触式戴无菌手套操作规程及评分细则
- 丧葬服务行业的行业伦理与规范
- 设计服务质量承诺及保证措施
- 旅游自愿离团免责协议书
- DZ∕T 0270-2014 地下水监测井建设规范
- 数学学科项目化设计
- T-CACM 1217-2019 中医肿瘤科临床诊疗指南 胰腺癌
- 员工心理健康培训课件
- 离婚协议书无子女无财产(电子版)
- C语言程序设计课程建设自评报告
- Unit 4 第4课时 (Section B1a-1e)【知识精讲+能力提升】人教版 九年级英语高效课堂
评论
0/150
提交评论