Matlab构造内联函数(inline函数)

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)
发布了35 篇原创文章 · 获赞 37 · 访问量 4245

猜你喜欢

转载自blog.csdn.net/L_J_Kin/article/details/103949272