Matlab笔记——内联函数

在MATLAB中创建函数的最常用的方法是使用function命令创建。此外可以用inline命令创建内联函数,用anonymous命令穿件匿名函数。此外还可以创建子函数,子函数只能由函数文件的第一个函数和文件内部的其他子函数调用。
内联函数(inline function)
内联函数是一个对象(Object)。

涉及到内联函数性质的几个指令:

  • class(inline_fun)                给出内联函数的类型
  • char(inline_fun)                 给出内联函数的计算公式
  • argnames(inlin_fun)              给出内联函数的输入变量
  • vertorize(inline_fun)            使用内联函数适用数组运算规则
  •  

以下是示例:

>> Fx=inline(’x.^2.*cos(a*x)-b’,'x’,'a’,'b’)
Fx =

Inline function:
Fx(x,a,b) = x.^2.*cos(a*x)-b

>> g=Fx([pi/3 pi/3.5],4,10)
g =

-10.5483 -10.7259

>> g=Fx([pi/3 pi/3.5],4,1)
g =

-1.5483 -1.7259

>> g=Fx([pi/3 pi/3.5 pi/4 pi/5 pi/6 pi/10],4,1)
g =

-1.5483 -1.7259 -1.6169 -1.3194 -1.1371 -0.9695

>> char(Fx)
ans =

x.^2.*cos(a*x)-b

>> argnames(Fx)
ans =

‘x’
‘a’
‘b’

>> class(Fx)
ans =

inline

以字符串形式存在的函数表达式可以通过inline函数转化成内联函数。方式如下:
inline(’string’,arg1,arg2,…)

17fav 收藏本文

标签: ,

留下回复


收藏 & 分享

Powered by 17fav.com