首页 > 编程知识 正文

int函数matlab,matlab内联函数

时间:2023-05-04 21:07:43 阅读:151693 作者:1057

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。