目录
一、建立文件
二、函数调用
二、函数句柄
三、匿名函数
想查找相关内容也可在页面按ctrl+F搜索文字
新建脚本,保存后可运行,后缀为.m
创建ffib.m文件,编写求Fibonacci数列的函数
function 输出形参表=函数名(输入形参表)
注释说明部分
函数体
function f=ffib(n)
%用于求Fibonacci数列的函数文件
%f=ffib(n)
%2019年7月8日编
f=[1,1];
i=1;
while f(i)+f(i+1)
>> ffib(200)
ans =
1 至 12 列
1 1 2 3 5 8 13 21 34 55 89 144
创建的如果为函数文件,则文件样式改变普通运行文件样式为:
[y1,y2,...]=feval(Fhandle,arg1,arg2,…)
[y1,y2,…]=feval('Fname',arg1,arg2,…)
示例1:
函数定义
函数调用:
>> t=funf(@fund,[1,2,3],[3,2,1])
t =
64
>> t=funf(@func,[1,2,3],[3,2,1])
t =
10
示例2:
函数定义
function f = myfunf(x,a)
f = (x - a)^2;
函数调用
>> x = fminbnd(@(x)myfunf(x,1.5),0,1)
x =
0.9999
f=@(x,a,b) a*x.^2+b; % 匿名函数定义
x=1:5 , y=f(x,2,-1) % 匿名函数调用
f=@(a,b) @(x) a*x.^2+b
f23=f(2,3)
f23v=f23(1:5)
示例:
已知在[0,u]区间上的数值积分值,求解u=?
sol=fzero(@(u) 0.99*pi/2-quad(@(x) sin(x).^2./x.^2,0,u),1)
fun=@(x) deal([2*x(1)-1;x(1)+x(2)],2*x.^2-1)
[a,b]=fun(1:5)