matlab的程序设计和调试

matlab的程序设计和调试

ID:39971503

大小:289.31 KB

页数:62页

时间:2019-07-16

matlab的程序设计和调试_第1页
matlab的程序设计和调试_第2页
matlab的程序设计和调试_第3页
matlab的程序设计和调试_第4页
matlab的程序设计和调试_第5页
资源描述:

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

1、第四章MATLAB的程序设计和调试4.3脚本文件和函数文件4.3.1M脚本文件(一)脚本文件的特点:它只是一串按用户意图排列而成的(包括控制流向指令在内的)MATLAB指令集合脚本文件运行后,所产生的所有变量都驻留在MATLAB基本工作空间(BaseWorkspace)中。只要用户不使用clear指令加以清除,且MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间中。基本空间将随MATLAB的启动而产生;只有关闭MATLAB时,该基本工作空间才被删除。(二)M脚本文件的编写和运行(1)编写

2、M脚本文件的步骤点击MATLAB指令窗工具条上的NewFile图标,就可打开MATLAB文件编辑调试器MATLABEditor/Debugger,其窗口名为untitled,用户即可在空白窗口中编写程序。编辑完程序,点击编辑调试器工具条上的保存图标,在弹出的Windows标准风格的“保存为”对话框中,选择保存文件夹,键入新编文件的文件名,点【保存】键,就完成了文件的保存。(2)运行文件使刚刚保存的文件所在的目录成为当前目录,或让该目录处在MATLAB的搜索路径上。直接在命令窗口键入运行文件的文件

3、名或在编辑器窗口中直接点击工具条上的运行按钮都可运行该M文件。4.3.2M函数文件(一)M函数文件的特点从形式上看,与脚本文件不同,函数文件的第一行总是一“function”引导的“函数申明行(FunctionDeclarationline)”。该行还罗列出函数与外界的联系的全部“标称”输入输出宗量。但对“输入输出宗量”的标称数目并没有限制,既可以完全没有输入输出宗量,也可以时任意数目。MATLAB允许使用比“标称数目”较少的输入输出宗量,实现对函数的调用。从运行上看,与脚本文件不同,每当函数文

4、件运行,MATLAB就会专门为它开辟一个临时工作空间(Contextworkspace)。该空间称之为函数工作空间(Functionworkspace)。所有中间变量都存放在函数工作空间中。当执行完文件最后一条指令时,或遇到return指令,就结束该函数文件的运行,同时该临时函数空间及其所有的中间变量就立即被清除。函数空间随具体M函数文件的被调用而产生,随调用的结束而删除。函数空间是相对基本空间独立的、临时的。在MATLAB整个运行期间,可以产生任意多个临时函数空间。假如在函数文件中,发生对某脚

5、本文件的调用,那么该脚本文件运行产生的所有变量都存放于那函数空间之中,而不是存放在基本空间。4.3.3局部变量和全局变量(1)局部(Local)变量存在于函数空间内部的中间变量,产生于该函数的运行过程中,其影响范围仅限于该函数本身。(2)全局(Global)变量通过global指令,MATLAB也允许几个不同的函数空间以及基本工作空间共享同一个变量。这种被共享的变量称为全局变量。每个希望共享全局变量的函数或MATLAB基本工作空间,必须逐个用global对其具体变量加以专门定义。没采用globa

6、l定义的函数或基本工作空间,将无权享用全局变量。补充说明:如果某个函数的运作使全局变量的内容发生了变化,那么其它函数空间以及基本工作空间中的同名变量也随之变化。除非与全局变量联系的所有工作空间都被删除,否则全局变量依然存在。对全局变量的定义必须在该变量被使用之前进行。建议把全局变量的定义放在函数体的首行位置。虽然MATLAB对全局变量的名字并没有任何特别的限制,但是为了提高M文件的可读性,建议使用大写字符命名全局变量。4.3.4M文件的一般结构典型M函数文件的结构如下:函数申明行(Functio

7、ndeclarationline):位于函数文件的首行,以MATLAB关键字function开头,函数名以及函数的输入输出宗量都在这一行被定义。H1行(Thefirsthelptextline);紧随函数声明行之后以%号开头的第一注释行。按MATLAB自身文件的规则,H1行包含:大写字体的函数文件名和运用关键词简要描述的函数功能。该H1行供lookfor关键词查询和help在线帮助使用在线帮助文本(Helptext)区:H1行及其之后的连续的以%开头的所有注释行构成整个在线帮助文本。它通常包括:

8、函数输入输出宗量的含义;调用格式说明。编写和修改记录:它与在线帮助文本区相隔一个“空”行;也以%开头;标志编写及修改M文件的作者和日期;版本记录。它用作软件档案管理。函数体(Functionbody):为清晰起见,它与前面的注释以“空”行相隔。这部分内容由实现M函数功能的MATLAB指令组成。它接收输入宗量,进行程序流控制,得到输出宗量。其中为阅读、理解方便,也配置适当的空行和注释。若仅从运算的角度看,唯“函数申明行”和“函数体”两部分是构成M函数文件所必不可少的。4.3.6子函数和私用函数1.

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

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

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