- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.4MATLAB函数类别和句柄函数函数文件是扩展名为.m的M文件中的一种,而函数文件又可以被细分为主函数、子函数、私用函数、匿名函数和内联函数等。本文只介绍主函数、子函数和内联函数,并简要介绍函数句柄。3.4.1主函数MATLAB允许一个函数文件包含多个函数。其中第一个出现的函数被称为主函数(Primaryfunction),该文件中的其他函数都被称为子函数(Subfunction)。保存时所用函数文件名与主函数定义名相同。外部程序只能对主函数进行调用。主函数的特点为:一般为“与保存文件名相同”的那个函数。在当前目录、有哪些信誉好的足球投注网站路径上,列出文件名的函数。在指令窗中或其他函数中,可以直接被调用的函数。M函数文件中,有第一个function引导的函数。采用helpfunctionname可获取函数所携带的帮助信息。3.4.2子函数子函数的特点为:子函数不独立存在,只能寄生在主函数中。在函数文件中,由非第一个function引导的函数。一个函数文件可以包含多个子函数。同一函数文件的主函数、子函数的工作空间彼此独立,各函数之间的信息或通过输入输出宗量传递,或通过全局变量传递。子函数只能被其所在的主函数和其他“同居”子函数调用。子函数可以出现在主函数中的任何位置,其位置先后与调用次序无关。在函数文件中,任何指令通过函数名对函数进行调用时,子函数的优先级别仅次于内装函数。采用helpfunctionname/subfunctionname可获取子函数所携带的帮助信息。3.4.3内联函数MATLAB除了可以用function关键字开头的文件定义函数,还可以通过建立内联函数的方法建立函数文件,内联函数(Inlinefunction)较之前的函数文件而言,创建方式比较简单。内联函数使得MATLAB的“泛函”指令具备了适应各种运算的能力。1.建立内联函数建立内联函数的指令是inline(),格式如下:?inline(EXPR)?以字符串EXPR创建内联函数,如不指出变量,MATLAB将以指令findsym()指定变量为函数输入宗量。用户可以调用指令argnames()来查看内联函数的输入宗量。指令vectorize()使得内联函数适用于数组运算规则,格式为:?vectorize(EXPR)?使得内联函数适用于数组计算【例3-15】运用内联函数实现(1)创建内联函数:clear,F=inline(a*exp(2*x)*cos(y))F=Inlinefunction:F(a,x,y)=a*exp(2*x)*cos(y)(2)查看内联函数的输入宗量:argnames(F)ans=axy(3)使其适应数组运算:FF=vectorize(F)FF=Inlinefunction:FF(a,x,y)=a.*exp(2.*x).*cos(y)(4)令a=3,计算和的值:FF(3,[12],[pi/3pi/7])ans=11.0836147.5737【说明】:EXPR是字符串;EXPR必须是不包含赋值号“=”的表达式。【例3-15】运用内联函数实现2.计算内联函数的值指令feval()可以调用内联函数并进行计算,其格式如下:?y=feval(FIN,x1,x2…)?执行内联函数FIN指定的计算,其中x1,x2…为传递给函数的参数值,它们的含义以及排列次序均与内联函数的输入宗量含义及排列次序一致。y为计算结果。【例3-16】内联函数求值。clear,f=inline(b*sin(3^x+z))%创建内联函数f=Inlinefunction:f(b,x,z)=b*sin(3^x+z)fy=feval(f,2,1,3)%使用函数feval()计算结果fy=-0.5588f(2,1,3)%也可以直接计算ans=-0.55883.4.4函数句柄函数句柄(FunctionHandle)是MATLAB的一种数据类型。它携带“相应函数创建句柄时的路径、视野、函数名以及可能的重载方式”。函数句柄并不伴随函数文件的被创建、被调用而自动初始。用户可以通过两种方式为一个函数定义句柄:一是利用符号“@”,二是利用转换函数str2func()。对函数句柄的观察需要借助指令functions()来实现。引入函数句柄后,用户可以调用函数如同调用变量一样方便。由于普通函数文件在调用时,MATLAB都要为其进行全面的路径有哪些信誉好的足球投注网站,而函数句柄内部提供了路径有哪些信誉好的足球投注网站的全部信息,因此可以
您可能关注的文档
最近下载
- 第三单元探索3 物联网中的远距离数据传输 教学设计 苏科版信息科技八年级上册.docx
- 四川省成都市温江区2022-2023学年六年级下学期期末数学试卷.docx VIP
- 人力资源经理招聘简章.pdf
- 人教版(2024)英语七年级上册全册教案.DOCX VIP
- 高一牛顿第一定律公开课ppt省名师优质课赛课获奖课件市赛课一等奖课件.pptx VIP
- HGT21629-2021 管架标准图图集标准.docx
- 读毛选,学管理.ppt
- 幼儿绘本故事《大卫不可以》课件.ppt
- Unit 5 Fun Clubs(Section A 1a-1d)课件 人教版2024英语七年级上册.pptx
- 2024版机动车查验员理论知识考试题库及答案.pdf VIP
文档评论(0)