函数文件的定义与调用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

败学 iUI与 MATLABlSiS
在MATLAB命令行窗口调用前面定义的fcircle函数。
>> [s,p]=fcircle(10) s=
314.1593 p=
62.8319
色 flQ
MA IL AB LaiKiuaqv
3.匿名函数
基本格式: 函数句柄变量=@(匿名函数输入参数)匿名函数表达式
厂函数句柄 匸的运算符丿
勺 I M A I L A B L aitquoqr MATLABig 言
>> f=@(x,y) x"2+y"2 f=
@(x,y)x"2+y"2 >> f(3,4) ans =
25
flfl 也 MA II AB Lonquaqt*
黑京匹旳MATLABifiS
>> h(pi/2) ans
XU ~X QQ MAIL AR Lanciuoiie
題京'刁MATLABig言
例1编写函数文件,求半径为r的圆的面积和周长。
function [s,p]=fcircle(r) s=pi*r*r; p=2*pi*r;
MAIL AB Laii<|u*iqv
MATLABifiB
2.函数调用
调用格式: [输出实参表]二函数名(输入实参 表)
MATLABlfig
口函数文件名通常由函数名再加上扩展名.m组成,函数文件名与 函
数名也可以不相同。当函数文件名与函数名不相同时, MATLAB将 忽略函数名,调用时使用函数文件名。
口 return语句表示结束函数的执行。通常,在函数文件中也可以
不使用return语句,那么被调用函数执行完成后会自动返回。
f=0; for k=1:n
f=f+k*(k+l); end
脚本文件mf.m。 f1=@(n) n+10*log(n*n+5); y1=f1(40)/(f1(30)+f1(20) ) y2=f2(40)/(f2(30)+f2(20) )
>> mf y1 =
0.6390 y2 =
1.7662
1
MATLABlfig
例2
已知y =
g) A30J+A2Q)
①当f (九)=n + 10 \n(n2 + 5)时,y的值是多少。
②当fO) = 1x2 + 2x3 + 3x4 + - + nx(n + 1)时,y的值是多少。
分别用匿名函数和函数文件定义函数f(n)。
第②问的函数文件f2.m。
function f=f2(n)
MATLABlfig
专题三MA源自文库LAB程序流程控制
3.6函数文件的定义与调用
口函数文件的基本结构 口函数调用 口匿名函数
爹敷黒itW与菰K鬲iis
1.函数文件的基本结构
function输出形参表=函数名(输入形参表) 注释说明部分 函数体语句
当输出形参多于一个时,应该用方括号括起来,构成一个输出矩阵。
相关文档
最新文档