第7章M文件和函数句柄.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文档。上传文档
查看更多
第7章M文件和函数句柄

第7章 M文件和程序控制 7.1 Matlab控制流 7.2 脚本文件和函数文件 7.3 变量的检测传递和限权使用函数 7.4 串演算函数 7.5 函数句柄 7.1 Matlab控制流 for循环 while循环 if-else-end结构 switch-case结构 try-catch结构 7.1.1 For循环结构 for n = array {commands} end for循环不能用for循环内重新赋值循环变量n来终止 在for循环内接受任何有效的MATLAB数组 for循环可按需要嵌套 当有一个等效的数组方法来解给定的问题时,应避免用for循环 为了得到最大的速度,在 for循环被执行之前,应预先分配数组 7.1.2 while循环结构 while expression {commands} end 7.1.3 if-else-end分支结构 break和continue的用法 7.1.4 switch-case结构 switch ex ex为一标量或字符串 case test1 (commands 1) case test2 (commands 2) …… case testk (commands k) otherwise (commands) 7.1.5 try-catch结构 try (commands1) catch (commands2) end 7.2 脚本文件和函数文件 7.2.1 M脚本文件的特点 7.2.2 M 函数文件及其特点 1.函数文件的第一行总是以 “function”引导的“函数申明行”(function declaration line) 。 7.2.3 函数文件一般结构 1.函数申明行 :以关键字 function开头,定义函数名以及函数的输入输出参量。函数名和文件名必须相同。 7.2.4 局部变量和全局变量 局部变量 存在于函数空间内部的中间变量,产生于该函数的运行过程中,其影响范围也仅限于该函数本身。 关于全局变量的说明 1.如果全局变量的内容发生了变化,那么其他函数空间以及基本工作空间中的同名变量也就随之变化。 7.3 变量的检测传递和限权使用函数 7.3.1 输入输出参量检测指令 7.3.2 跨空间变量传递 7.3.2.1 跨空间计算串表达式的值 7.3.2.2 跨空间赋值 assignin(workspace,VN,x) 7.3.3 子函数 7.4 串演算函数 一种是串演算函数eval,它具有对字符串表达式进行计算的能力; eval指令的输入参量必须是字符串; 构成字符串CEM,可以是Matlab任何合法的指令、表达式、语句或M文件名; 第二种格式中的CEM只能是(包含输入参量在内的)M函数文件名; 7.5 函数句柄 函数句柄(Function handle)是Matlab6启用的新数据类型。它保存着“为该函数创建句柄时的路径、函数名以及可能存在的重载方法”。 7.5.1 函数句柄的创建和观察 hsin=@sin; class(hsin) ans = function_handle size(hsin) ans = 1 1 CC=functions(hsin) CC = function: sin type: simple file: MATLAB built-in function 7.5.2 函数句柄的基本用法 不管名为FunName的函数文件是否在当前搜索路径上,不管它是否是子函数或私用函数,只要句柄 hfun存在,那么它代表的函数总能被正确地执行。 在不使用函数句柄的情况下,对 Funname进行多次调用时,每次都要为该函数进行全面的路径搜索,这直接影响计算速度。借助 Hfun可完全克服这种无谓的时间消耗。 作业 请分别写出用for和while循环语句计算下式的程序,此外,请写出一种避免循环的计算程序 [assigninxyq.m] function y=assigninxyq(x) y=sqrt(x);t=x^2; assignin(base,yy,t) clear;x=4; y=assigninxyq(x); disp([x,y,yy]) 4 2 16 5.help,lookfor等帮助指令不提供关于子函数的帮助信息。 4.同一文件的主函数、子函数的工作空间彼此独立; 3.子函数只能被处于同一文件的主函数或其他子函数调用; 2.主函数的位置不可改变,但子函数的排列次序可以任意改变; 1.每个子函数的第一行是其自己的函数申明行; y=eval(CEM) 执行CEM指定的计算 [y

文档评论(0)

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

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

1亿VIP精品文档

相关文档