第五章 MATLAB程序设计ppt课件.ppt

第五章 MATLAB程序设计ppt课件.ppt

ID:59236551

大小:115.00 KB

页数:31页

时间:2020-09-26

第五章 MATLAB程序设计ppt课件.ppt_第1页
第五章 MATLAB程序设计ppt课件.ppt_第2页
第五章 MATLAB程序设计ppt课件.ppt_第3页
第五章 MATLAB程序设计ppt课件.ppt_第4页
第五章 MATLAB程序设计ppt课件.ppt_第5页
资源描述:

《第五章 MATLAB程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.1脚本文件和函数文件M文件有两种形式:M脚本文件和M函数文件。5.1.1M文本编辑器MATLAB的M文件是通过M文件编辑/调试器窗口(Editor/Debugger)来创建的。单击MATLAB桌面上的图标,或者单击菜单“File”——“New”——“M-file”,可打开空白的M文件编辑器,也可以通过打开已有的M文件来打开M文件编辑器。如图5.1所示为打开已创建的M文件。第5章MATLAB程序设计图5.1M文件编辑/调试器窗口M函数文件的基本格式:函数声明行(必须有,且函数名和M文件名一致)H1行(用%开头的注释行)在线帮助文本(用%开头)编写和修改记录(用%开头)函数体例

2、如,在命令窗口输入help和lookfor命令查看帮助信息:helpEx0502(显示M文件的第一个连续注释块)EX0502Stepresponseofquadraticsystem.二阶系统时域响应曲线zeta阻尼系数y时域响应lookfor‘二阶系统时域响应’(显示第一行注释H1)Ex0502.m:%二阶系统时域响应5.1.2M文件的基本格式脚本文件的特点:(1)脚本文件中的命令格式和前后位置,与在命令窗口中输入的没有任何区别。(2)MATLAB在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行。(3)与在命令窗口中直接运行命令一样,

3、脚本文件运行产生的变量都是驻留在MATLAB的工作空间(workspace)中,可以很方便地查看变量,除非用clear命令清除;脚本文件的命令也可以访问工作空间的所有数据,因此要注意避免变量的覆盖而造成程序出错。【例5.1续】在M文件编辑/调试器窗口中编写M脚本文件绘制二阶系统的多条时域曲线。(1)单击MATLAB桌面上的图标打开M文件编辑器。(2)将命令全部写入M文件编辑器中,为了能标志该文件的名称,在第一行写入包含文件名的注释。保存文件为Ex0501.m。5.1.3M脚本文件5.1.3M脚本文件%EX0501二阶系统时域曲线x=0:0.1:20;y1=1-1/sqrt(1-

4、0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3))plot(x,y1,'r')%画阻尼系数为0.3的曲线holdony2=1-1/sqrt(1-0.707^2)*exp(-0.707*x).*sin(sqrt(1-0.707^2)*x+acos(0.707))plot(x,y2,'g')%画阻尼系数为0.707的曲线y3=1-exp(-x).*(1+x)plot(x,y3,'b')%画阻尼系数为1的曲线图5.2运行界面(3)选择M文件编辑器菜单“Debug”——“Run”,就可以在图形窗中看到如图5.2所示的曲线。(4)查看工作

5、空间的变量:whos函数文件的特点:(1)第一行总是以“function”引导的函数声明行;函数声明行的格式:function[输出变量列表]=函数名(输入变量列表)(2)函数文件在运行过程中产生的变量都存放在函数本身的工作空间;(3)当文件执行完最后一条命令或遇到“return”命令时,就结束函数文件的运行,同时函数工作空间的变量就被清除;(4)函数的工作空间随具体的M函数文件调用而产生,随调用结束而删除,是独立的、临时的,在MATLAB运行过程中可以产生任意多个临时的函数空间。【例5.2续】在M文件编辑/调试器窗口编写计算二阶系统时域响应的M函数文件,并在MATLAB命令窗

6、口中调用该文件。创建M函数文件并调用的步骤如下:5.1.4M函数文件(1)编写函数代码functiony=Ex0502(zeta)%EX0502画二阶系统时域曲线x=0:0.1:20;y=1-1/sqrt(1-zeta^2)*exp(-zeta*x).*sin(sqrt(1-zeta^2)*x+acos(zeta))plot(x,y)(2)将函数文件保存为“Ex0502.m”。(3)在MATLAB命令窗口输入以下命令,则会出现f的计算值和绘制的曲线:f=Ex0502(0.3)程序分析:§第一行指定该文件是函数文件,文件名为“Ex0502”,输入参数为阻尼系数zeta,输出参数为

7、时域响应y。§当函数文件调用结束,查看x、y:x???Undefinedfunctionorvariable'x'.y???Undefinedfunctionorvariable'y'.注意:M脚本文件和M函数文件的文件名及函数名的命名规则与MATLAB变量的命名规则相同。5.1.4M函数文件5.2.1for...end循环结构语法:for循环变量=array循环体end说明:循环体被循环执行,执行的次数就是array的列数,array可以是向量也可以是矩阵,循环变量依次取array的各列,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。