Matlab通过 inline函数 构造内联函数。
注:在以后的版本中将会删除 inline。建议使用 匿名函数。
1. 语法
语法 | 说明 |
---|---|
inline(expr) | 按照 expr 中包含的 MATLAB® 表达式构造一个内联函数对象。 内联函数的输入参数是通过在 expr 中搜索孤立的小写字母字符(i 或 j 除外)自动确定的,该小写字母字符不属于通过多个字母字符构成的字词的一部分。 如果不存在此类字符,则使用 x。 如果该字符不是唯一的,则使用最接近 x 的字符。 如果找到两个字符,则选择在字母表中靠后的字符。 |
inline(expr,arg1,arg2,…) | 构造一个由 arg1、arg2 … 指定输入参数的内联函数。可以使用多字符符号名称。 |
inline(expr,n) | n 是标量,构造一个其输入参数为 x, P1, P2, … 的内联函数。 |
2. 示例
2.1 示例1:创建一个简单的内联函数将某个数平方
g = inline('t^2')
g =
Inline function:
g(t) = t^2
2.2 示例2:创建一个内联函数以表示公式 f = 3sin(2x2)
生成的内联函数可以使用 argnames 和 formula 函数进行计算。
f = inline('3*sin(2*x.^2)')
f =
Inline function:
f(x) = 3*sin(2*x.^2)
argnames(f)
ans =
'x'
formula(f)
ans =
3*sin(2*x.^2)
2.3 示例 3
对 inline 的以下调用将函数 f 定义为依赖于两个变量 alpha 和 x:
f = inline('sin(alpha*x)')
f =
Inline function:
f(alpha,x) = sin(alpha*x)
如果 inline 未返回所需的函数变量或函数变量的顺序错误,则您可以使用 inline 参数列表显式指定所需的变量。
g = inline('sin(alpha*x)','x','alpha')
g =
Inline function:
g(x,alpha) = sin(alpha*x)