- 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都要为其进行全面的路径有哪些信誉好的足球投注网站,而函数句柄内部提供了路径有哪些信誉好的足球投注网站的全部信息,因此可以
您可能关注的文档
- 《MATLAB8.X程序设计及典型应用第四章.ppt
- 《毕业设计指导》课件第1章.ppt
- 《单片机原理及实用技术》课件第3章.ppt
- 2024年新人教版一年级上册数学 一 5以内数的认识和加、减法 1. 1~5的认识 第5课时 练一练.pptx
- 2024年新人教版数学七年级上册教学课件 3.1.3 反比例关系.pptx
- 2024秋新人教版生物七年级上册教学课件 第二单元 第一章 第二节 种子植物.pptx
- 2024年新人教版数学一年级上册 第5单元 20以内的进位加法 3 5、4、3、2加几 练一练 教学课件.pptx
- 2024年秋新华师大版七年级上册数学教学课件 3.6角课时2.pptx
- 2025年春新苏科版数学七年级下册全册课件.pptx
- 2024年秋季学期新人教版七年级上册数学课件 第五章一元一次方程章末小结课.pptx
- 2024年新人教版数学七年级上册教学课件 6.3.2 角的比较与运算.pptx
- 2024秋新人教版数学一年级上册教学课件 第2单元 6~10的认识和加减法 第4课时 8和9的分与合.pptx
- 2024年新华师大版七年级上册数学教学课件 3.6角课时2.pptx
- 2025年春新苏教版数学一年级下册全册教学课件.pptx
- 中图版高中地理选择性必修2全册教学课件.pptx
- 2024秋新人教版生物七年级上册课件 第二单元 第一章 第二节 种子植物.pptx
- 2025年春新苏科版物理八年级下册全册课件.pptx
- 2024年新人教版数学七年级上册 6.3.2 角的比较与运算 教学课件.pptx
- 2024年新华师大版数学七年级上册教学课件 1.5 有理数的大小比较.pptx
- 2024年秋新人教版七年级上册数学教学课件 第五章一元一次方程章末小结课.pptx
最近下载
- 城市污泥综合利用(肥料)项目可行性研究报告书.pdf
- 结核病防治知识竞赛考试题库资料300题(含答案).pdf VIP
- 部编版二年级语文上册 场景歌 课件.pptx VIP
- 精神科业务培训课件.pptx VIP
- 全国中学生英语能力竞赛试题.pdf VIP
- 《水电工程验收管理办法》(2015年修订版).doc VIP
- TZS 0678—2025《生物安全实验室工作人员本底血清样本管理规范》(水印版).pdf VIP
- 2024定日镜安装及验收规范.docx VIP
- 01 关于EKAC500BR1LH机组优势及产品情况说明.pdf VIP
- 浸渍法 沉积沉淀法 离子交换法:负载型催化剂的制备 2019.ppt VIP
文档评论(0)