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,…)
转载原创文章请注明,转载自:涌泉[http://www.leafsea.com]
本文链接: http://www.leafsea.com/posts/matlab-inline-function-371.html
相关文章
随机文章
如果您喜欢本文,欢迎评论让我们一起探讨 或者 订阅涌泉,这样您可及时获知后续文章

