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文档。上传文档
查看更多
§1 M文件-脚本文件 脚本文件只是一串按照用户意图排列而成 的MATLAB指令集合,即只是简单命令的叠 加。它没有输入参数,也没有输出参数。 它运行后产生的变量都是全局变量,均驻 留在workspace中。只要用户不使用指令clear 加以清除,或MATLAB指令窗不关闭,这些 变量将一直保存在基本工作空间中。 例:计算小于任意自然数n的fibonnaci数。 函数文件 以function开头的一行为引导行,是函数定义语句,表示该M文件是一个函数文件。 帮助文本的首行(H1行):用于help帮助使用和lookfor有哪些信誉好的足球投注网站 帮助文本:指H1行之后到函数体之前的注释行。包括函数的意义、各参数的意义、调用格式以及程序的作者、日期等。 函数体是函数的执行代码,是文件主要部分。 注释:以%开头,可出现在程序中任意一行,用绿色表示。编译时会被忽略,不会影响程序运行速度。 注意事项 当函数的输出参数多于一个时,应该用方括号括起来,并以逗号隔开; 传递给函数的变量不必与函数定义行中的参数同名; 函数和文件的命名规则与变量命名规则相同; 若保存的文件名与函数名不同,则在调用时必须使用文件名。 建议:函数名与文件名应一致(系统默认) 函数文件运行时,MATLAB会专门为其开辟一临时工作空间(函数空间),所有变量都存放于此。文件运行完毕后,该临时空间以及所有中间变量就立即被清除; 函数空间随函数文件的调用而产生,随调用而结束; 函数文件的变量除特别声明外均是局部变量 函数运行-调用 注:1)函数调用时,先将实参传递给相应的形 参,实现参数传递,然后再执行函数的功能。 2)各实参出现的顺序、个数应与形参定义的顺序 和个数一致,否则会出错。 脚本文件和函数文件的区别 相同:扩展名都是.m,可用文件编辑器编写 不同:1)脚本文件无输入、输出参数 ; 2)函数文件与指令空间只能通过输入参数和输出参数通信,中间变量不出现; 3)脚本文件产生的变量都是全局变量,存放在基本工作空间中;而函数文件产生的中间变量存放在临时工作空间中,它随函数的调用结束而删除; 4)运行方式不同。 例:编写函数求小于任意自然数n的fibonnaci数。 递归调用:函数调用其本身 §2 函数操作 函数参数数目的可调性 nargin/nargout:用于检查被调用函数的输入/输出参数的数目 -nargin:实际输入参数的个数 -nargout:实际输出参数的个数 在函数体内确定输入输出参数后可以用条件语句确定需要执行的操作 输入/输出参数的可变性 varagin/varargout:输入/输出参数列表,参数是以单元数组的形式进行传输 错误处理 error:中断函数并显示出错误信息; warning:错误不是致命的,故继续执行函数并显示出警示信息 lasterror:返回最后发生的错误的相关信息 lastwarning:返回最后发生的错误的警告信息 局部变量和全局变量 局部变量:仅存在于函数空间内部的中间变 量,影响范围仅限于函数本身; 全局变量:在脚本文件或基本工作空间中定义,它可作用于整个MATLAB工作空间,所有函数都可以对其进行修改和存取; 在函数内访问全局变量,必须首先在函数内用global定义,而后才可以使用 其他函数类型 匿名函数的格式: fhandle=@(逗号分隔的参数列表)表达式 函数句柄 定义方法 -利用@符号 -利用转换函数str2func 作用 -使函数调用像变量调用一样方便 -可迅速获得同名重载函数的位置、类型 -可以更大范围内调用子函数和私有函数 -提高软件征用性和函数调用速度 §3 文件操作 文件的打开 文件的关闭 a=[1 2 3 4 5 6 7 8 9]; fp=fopen(‘d:\test.bin’,’wb’) %以二进制数据写入方式打开文件 %fp=3 其值大于0,表示打开成功 fwrite(fp,a,’double’) %ans=9 表示写入了9个数据 fclose(fp) %ans=0 表示关闭成功 §4 程序的调试 语法错误:包括词法或文法的错误,如函数名的拼写错误、数据不匹配、表达式书写错等。 运行时的错误:根源在算法。发生错误时程序不会停止执行,也不会显示错误位置。只有程序执行结束或出错而返回到基本工作空间时,才知道发生了运行错误。但此时局部工作空间已关闭,致使错误很难跟踪。 将可能出错的语句后面的分号去掉,显示中间结果; 利用disp函数显示中间变量的值 在程序的适当位置添加keyboard语句。当程序运行至此时将暂停(在指令窗中显示k提示符),用户可以查看工作区中的变量,也可改变变量的值。当输入return指令时返回程序,继续运行。 调

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档