- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab:编程基础II函数
数学软件 Matlab 内容提要 Matlab 编程 函数文件 编程示例 函数文件举例 函数文件举例 函数调用 递归函数举例 递归函数举例 参数的可调性举例 内容提要 局部变量与全局变量 程序示例 局部变量与全局变量 程序示例 全局变量 程序示例 内容提要 子函数 子函数举例 函数句柄 内联函数 匿名函数 匿名函数 上机作业 上机作业 * * —— Matlab 编程(函数) 函数文件的定义 递归函数 函数参数的可调性 局部变量与全局变量 子函数 函数句柄、内联函数、匿名函数 M 文件根据调用方式的不同可以分为两类 Script:脚本文件,直接输入文件名即可运行 Function:函数文件 供其它M文件调用,通常带输入参数和输出参数 function 输出形参列表=函数名(输入形参列表) % 注释说明部分 (可选) 函数体语句 第一行为引导行,表示该 M文件是函数文件 函数名的命名规则与变量名相同 ( 必须以字母开头 ) 当输出形参多于一个时,用方括号括起来 函数文件一般格式 函数必须是一个单独的 M文件 函数文件的文件名必须与函数名一致 函数文件(f2cf.m): 例:将华氏温度转化为摄氏温度: clear; f=input(Please input f:); c=5*(f-32)/9; fprintf(c=%g \n, c) 脚本文件 (f2cs.m): function c=f2cf(f) c=5*(f-32)/9; function [a,b] = myswap(x,y) % swap x and y a = y; b = x; 例:交换两个变量的值 myswap.m 函数可以有多个输入参数和多个输出参数 也可以没有输入参数或输出参数 function printyh(n) % 打印杨辉三角形, 本函数没有输出参数 yh=1; disp(yh); if n==1, return; end yh=[1,1]; disp(yh); for k=3:n yh_old=yh; k2=ceil(k/2); for i=2:k2 yh(i)=yh_old(i-1)+yh_old(i); end yh(k2+1:k)=yh(k-k2:-1:1); disp(yh); end 例:打印杨辉三角形 printyh.m 函数调用的一般格式 输出实参列表=函数名(输入实参列表) 函数调用时,实参的顺序应与函数定义时形参的顺序一致 实参与形参之间的结合是通过值传递实现的 函数可以嵌套调用,即一个函数可以被其它函数调用, 甚至可以被它自身调用,此时称为递归调用 函数所传递的参数具有可调性,Matlab 用两个永久变量 nargin 和 nargout 分别记录调用该函数时的输入实参 和输出实参的个数 % 函数文件 myfactor.m function y=myfactor(n) if n=1 y=1; else y=n*myfactor(n-1); end 例:利用函数的递归调用计算 n! % main.m clear; s=0; n=10; for i=1:n s=s+myfactor(i); end fprintf( s=%d \n, s) 例:计算 1! + 2! + … + 10! % ex4nargin.m function y=ex4nargin(a,b) if nargin==1 y = a; elseif nargin==2 y = a*b; end 例:nargin 和 nargout 的使用 % ex4nargout.m function [p,q]=ex4nargout(a,b) if nargout==1 p=a+b; elseif nargout==2 p=a+b; q=a-b; end y1=ex4nargin(3) y2=ex4nargin(3,4) x=ex4nargout(5,3) [x,y]=ex4nargin(5,3) 函数文件的定义 递归函数 函数参数的可调性 局部变量与全局变量 子函数 函数句柄、内联函数、匿名函数 局部变量:只能在其被定义的 M 文件中使用 全局变量:可以在多个 M 文件中使用 Matlab 中,变量默认是局部变量 局部变量与全局变量 局部变量 Matlab 中,变量默认是局部变量,即一个M文件中定义的变量不能被其它 M 文件引用 当函数调用完毕后,该函数文件中所定义的所有局部变量都将被释放,即全部被清除 函数通过输入和输出参数与其它 M 文件进行数据传递 % m
您可能关注的文档
- HACCP在调味梅生产中的应用-食品安全质量检测学报.PDF
- GK绷缝机系列GK31030系列中厚料三针绷缝机中pdf.PDF
- H+溶液褪色.PPT
- Hadamard流形上极大单调向量场奇点的Mann迭代算法.PDF
- GS1200商品与服务分类代码-20060701.DOC
- GIS数据特征-广州大学.PPT
- HaijiangLiu-浙江大学本科生创新网.DOC
- HARDOX耐磨钢板的切割.PDF
- HACCP在鲜湿米粉生产过程中的应用-食品伙伴网.DOC
- HC1860机械手控制系统.PDF
- MenuLaPuglia阿普利亚美食菜单.PDF
- M2M:助力物联网-Vodafone.PDF
- LOREMIPSUM拥抱美好明天-Voith.PDF
- MakerFaireTaipei2015希望在内容规模都能有进一步成长;期待.PPT
- MagneWTM3000FLEX+潜水形电磁流量计-AzbilCorporation.PDF
- Mercedes-Benz卡持卡贵宾GOLF击球优惠.PDF
- MinirReview小型综述海洋氮循环中细菌的厌氧氨氧化.PDF
- MIDI微生物鉴定脂肪酸分析系统PLFA应用案例及其它-yzxzcom.PPT
- miRNA在植物发育与环境适应性中的作用Ξ.PDF
- Modeling:课程综述-华东师范大学数学系.PPT
最近下载
- 人工智能系统部署手册.doc VIP
- 双重血浆分子吸附系统的临床应用及操作技术规范.pdf
- 安全标志选型手册-高清版(精).pdf VIP
- 人音版七年级上册音乐《第四单元__欧洲风情》单元教案(共计2份).docx
- 辽宁省沈阳市铁西区2024-2025学年七年级上学期11月期中数学试题.docx VIP
- (某某学校)书法社团活动记录上书法课教案(记录表)附16个课时汇编.docx VIP
- 《矩形顶管法施工技术规程》.pdf VIP
- 三体系安全环境职业健康法律法规标准规范清单更新至2022年12月.doc VIP
- 文旅景区沉浸式剧本杀体验活动策划方案.pdf
- 达罗他胺片(JXHS2200041)说明书.pdf
文档评论(0)