Matlab的内联函数
1 .为了便于描述某个数学函数,有时可以用inline )函数直接描述该函数。 形式相当于M-函数,但是即使不记述真正的MATLAB文件,也能够记述某些数学关系。 其调用形式为fun=inline(‘ (“函数内容”,自变量列表) )
2 .匿名函数是MATLAB 7.0版中提出的一种新的函数描述形式,其基本形式为f=@ () (变量列表) )函数内容。 例如f=@ ) x,y ) sin ) x.^2y.^2)。 更重要的是,此函数允许您直接使用MATLAB工作区中的变量。
许多Matlab函数,特别是对于数值计算,可以使用函数句柄(function handle )或内联对象)作为参数。 以quad函数为例。 该函数使用Simpson算法求出函数的数值积分。 调用格式之一如下。
四足动物(fun,a,b ) )。
这里,fun可以是对被积函数函数句柄、或者包括被积函数的内嵌对象; a和b分别是被积区间的上下限。 考虑以下要点:
如何使用函数句柄:
将%下到“% EOF”的代码保存为f.m
函数y=f (x )
y=sin(x )./x;
% EOF
四叉(@ f,1,2 ) ) )。
ans=
0.6593
如何使用行内对象:
四足动物(inline (sin ) x )./x ) )、1,2 ) ) ) ) ) ) ) ) ) ) ) )。
ans=
0.6593
使用内嵌对象时不需要单独创建m文件,非常方便,因此推荐使用此方法
例如,如果使用ode45函数,则定义函数通常需要编辑. m文件以单独定义,这样文件就不容易管理了。 这里使用inline定义函数。 例如以下所示。
f=inline(‘[y(2); C2*sin(x*pi*3/4)-y )2)/2-sin ) y(1) )’、…
‘x’、’y’、’标志’、’C2’;
[T,y]=ode45(ff,[ 0,12 ],[0.1; 0 )、)、c2 );
(2) or共享)我喜欢0