第5章 matlab程序设计

第5章 matlab程序设计

ID:18790042

大小:176.00 KB

页数:42页

时间:2018-09-23

第5章  matlab程序设计_第1页
第5章  matlab程序设计_第2页
第5章  matlab程序设计_第3页
第5章  matlab程序设计_第4页
第5章  matlab程序设计_第5页
资源描述:

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

1、Chap.5MATLAB程序设计MATLAB实用教程讲授人:徐武雄第5章MATLAB程序设计15.1脚本文件和函数文件15.1.1M文本编辑器25.1.2M文件的基本格式35.1.3M脚本文件(ScriptFile)65.1.4M函数文件(FunctionFile)95.2程序流程控制115.2.1for...end循环结构115.2.2while...end循环结构145.2.3If…else…end条件转移结构155.2.4switch…case开关结构175.2.5try...catch...end试探结构195

2、.2.6流程控制语句215.3函数调用和参数传递265.3.1子函数和私有函数265.3.2局部变量和全局变量285.3.3函数的参数305.3.4程序举例37第5章MATLAB程序设计MATLAB除了可以在命令窗口中编写行命令外,作为一种高级应用软件还可以生成自己的程序文件。5.1脚本文件和函数文件MATLAB程序代码所编写的文件通常以“.m”为扩展名,因此这些文件称为M文件。M文件是一个ASCII码文件,可以用任何文本处理软件来编写,M文件在第一次运行时由于逐句解释运行程序,故速度比编译型的慢,单M文件一经运行就将

3、编译代码放在内存中,再次运行的速度就大大加快。M文件有两种形式:M脚本文件和M函数文件。M函数文件是MATLAB程序设计的主流,一系列工具箱的内部函数都是M函数文件。415.1.1M文本编辑器MATLAB的M文件是通过M文件编辑/调试器窗口(Editor/Debugger)来创建的。图5.1M文件编辑/调试器窗口单击MATLAB桌面上的图标,或者单击菜单“File”——“New”——“M-file”,可打开空白的M文件编辑器,也可以通过打开已有的M文件来打开M文件编辑器。如图5.1所示为打开已创建的M文件。415.1.

4、2M文件的基本格式M脚本文件和M函数文件的格式不同。下面介绍绘制二阶系统时域曲线的M文件,欠阻尼系统的时域输出y与x的关系为,【例5.1】为M脚本文件,【例5.2】为M函数文件。【例5.1】用M脚本文件绘制二阶系统时域曲线。%EX0501二阶系统时域曲线%画阻尼系数为0.3的曲线x=0:0.1:20;y1=1-1/sqrt(1-0.3^2)*exp(-0.3*x).*sin(sqrt(1-0.3^2)*x+acos(0.3))plot(x,y1,'r')41【例5.2】创建一个画二阶系统时域曲线的函数,阻尼系数zeta

5、为函数的输入参数。functiony=Ex0502(zeta)%EX0502Stepresponseofquadraticsystem.%二阶系统时域响应曲线%zeta阻尼系数%y时域响应%%copyright2003-08-01x=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)M函数文件的基本格式:函数声明行H1行(用%开头的注释行)在线帮助文本(用%开头)编写和修改记录(用%开头)函数体 41

6、说明:1)函数声明行是M函数所必须的,M脚本文件没有函数声明;函数名与文件名保持一致,当不一致时,MATLAB以文件名为准,上例中,Ex0502函数保存为Ex0502.m文件。2)H1行通常包含大写的函数文件名,可以提供给help和lookfor关键词使用。3)在线帮助文本通常包含函数输入、输出变量的含义、格式说明。4)编写和修改记录一般在空1行后,记录作者、日期和版本记录,用于软件档案管理。例如,在命令窗口输入help和lookfor命令查看帮助信息:helpEx0502EX0502Stepresponseofqua

7、draticsystem.二阶系统时域响应曲线zeta阻尼系数y时域响应lookfor'二阶系统时域响应'Ex0502.m:%二阶系统时域响应Help命令显示M文件的第一个连续注释块,lookfor命令显示第一行注释。41函数体由实现M函数文件功能的MATLAB命令组成。5.1.3M脚本文件(ScriptFile)脚本文件(命令文件):实际上是一串指令的集合,与在命令窗口逐行执行文件中的所有指令,其结果是一样的。没有输入输出参数。脚本文件的特点:(1)脚本文件中的命令格式和前后位置,与在命令窗口中输入的没有任何区别。(

8、2)MATLAB在运行脚本文件时,只是简单地按顺序从文件中读取一条条命令,送到MATLAB命令窗口中去执行。(3)与在命令窗口中直接运行命令一样,脚本文件运行产生的变量都是驻留在MATLAB的工作空间(workspace)中,可以很方便地查看变量,除非用clear命令清除;脚本文件的命令也可以访问工作空间的所有数据,因此要注意避免

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

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

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