第3章 MATLAB编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MATLAB编程

3.4 变量的检测传递和限权使用函数 3.4.2 子函数 MATLAB允许一个M文件包含多个函数代码。其中,第一个出现的函数称为主函数(Primary function),而其他函数称为子函数(Subfunction)。外部程序只能对主函数调用 子函数有如下性质 每个子函数的第一行是该函数的声明行。 子函数的排列次序任意 子函数只能被同一文件的主函数或其他字函数调用 同一文件的主函数、子函数的工作空间是彼此独立的。 help、lookfor等帮助指令不适用于子函数 3.4 变量的检测传递和限权使用函数 3.4.2 子函数 【例3-18】子函数编程及调用演示 function y1=mainfun(a,s) t=(0:a)/a*2*pi; y1=subfun(4,s) %-------------subfunction---------- function y2=subfunction t=(0:a)/a*2*pi; ss=a*exp(i*t); switch s case {base,caller} y2=evalin(s,ss); case self y2=eval(ss); end evalin(s,ss)为M函数,实现从指定的s空间获取变量, 并计算ss表达式,base表示基本工作空间,caller表示 主调函数空间 eval(ss)为M函数,执行ss指定的运算 3.4 程 序 调 试 3.4.1 程序调试概述 应用程序的错误有两类,一类是语法错误,另一类是运行时的错误。语法错误包括语法或文法的错误,如函数名拼写错、表达式书写错、数据类型错误等。MATLAB能够检查出大部分的语法错误,给出相应错误信息,并标出错误在程序中的行号。 程序运行时的错误是指程序的运行结果有错误,这类错误也称为程序逻辑错误。MATLAB系统对逻辑错误是无能为力的,不会给出任何提示信息。这时可以通过一些调试手段来发现程序中的逻辑错误,最常见的办法是通过获取中间结果的方式来获取错误可能发生的程序段,以便进一步分析错误的原因。 (1)将程序的一些主要中间结果输出到命令窗口,从而确定错误的区段。 (2)使用MATLAB的调试菜单(Debug),通过图形界面操作来实现程序调试,包括设置断点、控制程序单步运行等操作。 (3)使用键盘终止函数keyboard中断程序的运行,此时将程序的运行处于调试状态,命令窗口的提示符相应变成K,利用命令操作方式来实现程序调试。 3.4.2 MATLAB调试菜单 1.控制单步运行 (1)Step:单步运行。每单击一次,程序运行一次,但不进入函数。 (2)Step In:单步运行。遇到函数时进入函数内,仍单步运行。 (3)Step Out:停止单步运行。如果是在函数中,跳出函数;如果不在函数中,直接运行到下一个断点处。 (4)Go Until Cursor:直接运行到光标所在的位置。 2.断点操作 (1)Set/Clear Breakpoint:设置或清除断点。 (2)Set/Modify Conditional Breakpoint:设置或修改条件断点。条件断点可以使程序执行到满足一定条件时停止。 (3)Enable/Disable Breakpoint:使断点有效或无效。 (4)Clear Breakpoints in All Files:清除所有断点。 (5)Stop If Errors/Warnings:在程序执行出现错误或警告时,停止程序运行,进入调试状态,不包括try…catch语句中的错误。 【例3.18】在如图2.7所示的编辑窗口中,有一个求两个数的最小公倍数的程序commulti.m,试设置断点来控制程序执行。 第3章 MATLAB程序设计 【本章学习目标】 ● 掌握建立和执行M文件的方法。 ● 掌握利用if语句、switch语句实现选择结构的方法。 ● 掌握利用for语句、while语句实现循环结构的方法。 ● 熟悉利用向量运算来代替循环操作的方法。 ● 掌握定义和调用MATLAB函数的方法。 3.1 M文件 交互式的命令执行方式 M文件的程序执行方式 3.1.1 M文件的建立与打开 1.建立新的M文件 (1)命令按钮操作。 (2)菜单操作。 (3)命令操作。 2.打开已有的M文件 3.1.2 M文件的分类 M文件可以根据调用方式的不同分为两类:命令文件(Script File)和函数文件(Function File)。 (1)命令文件没有输入参数,也不返回输出参数,而函数文件可以带输入参数,也可返回输出参数。 (2)命令文件对MATLAB工作空间中的变量进行操作,文件中所有命令的执行结果也完全返回到工作空间中,而函数

文档评论(0)

cc880559 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档