- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
matlab函文件课件
第六讲 函数文件 Matlab 编程 表3-1脚本文件与函数文件的区别 函数文件 编程示例 函数文件举例 函数文件举例 函数调用 参数的可调性举例 解:函数文件内容为 function c = calnar(a,b) % 当输入1个参数求其绝对值 % 输入2个参数求其平方和的算术平方根 if (nargin = = 1) c=abs(a); elseif (nargin = = 2) c=sqrt(a.^2 + b.^2); end 参数的可调性举例 递归函数举例 递归函数举例 全局变量(Global)与局部变量(Local) 全局变量的定义 程序示例 子函数 子函数举例 自定义函数的三个途径: M文件函数(M file function) 内联函数(Inline Function) 匿名函数(Anonymous Function) 本章内容小结 上机作业 函数文件举例 * * 本讲主要内容 : 什么是函数文件 如何编写函数文件 函数参数的可调性 递归函数 全局与局部变量 子函数 自定义函数的三种途径 M 文件根据调用方式的不同可以分为两类: Script:脚本文件/命令文件 独立的m文件--直接输入文件名即可运行 Function:函数文件 可调用m文件--它由function引导,可供其它M文件调用,通常带输入参数和输出参数 必须以函数调用方式 直接运行 调用方式 可操作基本工作空间变量(全局变量需用global指定)和局部变量 只操作基本工作空间变量(全局变量) 变量操作 可以带输入参数也可返回输出参数 没有输入参数,不返回输出参数 输入、输出 函数文件 脚本文件 第一行为引导行,表示该 M文件是函数文件 函数名的命名规则与变量名相同 ( 必须以字母开头 ) 当输出形参多于一个时,用方括号括起来 以百分号开始的语句为注释语句 函数文件由 function 语句引导 函数文件名必须与函数名一致 函数必须是一个单独的 M文件 function 输出形参列表=函数名(输入形参列表) % 注释说明部分: %可以被help命令显示 程序语句段 % 函数体部分 函数文件(ftoc.m): 例:将华氏温度转化为摄氏温度: clear; f=input(Please input f:); c=5*(f-32)/9; fprintf(c = %g\n,c); 脚本文件 (ftoc.m): function c = ftoc(f) % 将华氏温度f转化为摄氏温度c c=5*(f-32)/9; fprintf(c = %g\n,c); function [s,l] = mycircle(r) % 函数功能:求半径为r的圆的面积和周长 % 输入参数:圆的半径r % 输出参数:圆的面积s和周长l s = pi*r^2; l = 2*pi*r; 例:编写函数文件求半径为r的圆的面积和周长 函数定义好了以后,就可以像系统函数一样,随意调用。试一试: a=mycircle(10) [a b]=mycircle(5) y=f2cf(0); function y = func(x) % 函数功能:求分段函数 if abs(x)1 y=sqrt(1-x^2); else y=x^2-1; end 例:编写函数文件求下面的分段函数 函数定义好了以后,就可以像系统函数一样,随意调用。试一试: a=func(10) func(0.5) ezplot(func(x),[-2,2]),hold on fplot(func(x)+0.5,[-2,2],--r),hold off 函数调用的一般格式 输出实参列表=函数名(输入实参列表) 函数调用时,实参的顺序应与函数定义时形参的顺序一致 实参与形参之间的结合是通过值传递实现的 函数可以嵌套调用,即一个函数可以被其它函数调用, 甚至可以被它自身调用,此时称为递归调用 函数所传递的参数具有可调性,Matlab 用两个永久变量 nargin 和 nargout 分别记录调用该函数时的输入实参 和输出实参的个数 % narginEx.m function y = narginEx(a,b) if (nargin==1) y = a; elseif (nargin==2) y = a*b; end 重要系统变量 nargin : 存储调用函数时输入实参的个数。 例:nargin 的使用: 若调用格式如下,运行结果分别是什么? narginEx(4,5) narginEx(3) narginEx(1,2,3) 例: 定义一个函数,当输入1个参数求其绝对
文档评论(0)