Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

inline

(不推荐)构造内联对象

不推荐使用 inline。请改用 匿名函数

说明

f = inline(expr) 按照 expr 中包含的 MATLAB® 表达式构造一个内联函数对象。内联函数的输入参数是通过在 expr 中搜索孤立的小写字母字符(ij 除外)自动确定的,该小写字母字符不属于通过多个字母字符构成的字词的一部分。如果不存在此类字符,则使用 x。如果该字符不是唯一的,则使用最接近 x 的字符。如果找到两个字符,则选择在字母表中靠后的字符。

示例

f = inline(expr,arg1,arg2,…,argN) 构造一个由 arg1,arg2,…,argN 指定输入参数的内联函数。可以使用多字符符号名称。

f = inline(expr,N)(其中 N 是标量)构造一个其输入参数为 xP1,P2,…,PN 的内联函数。

示例

两个自变量

inline 的以下调用将函数 f 定义为依赖于两个变量 alphax

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)

输入参数

全部折叠

函数表达式,指定为字符向量。

参数列表,指定为字符向量组成的以逗号分隔的列表。

x 以外的参数的数目,指定为非负整数标量。

提示

  • 通过与 inline 有关的三个命令,可以检查内联函数对象并确定该对象的创建方式。

  • char(fun) 将内联函数转换为字符数组。这与 formula(fun) 完全相同。

  • argnames(fun) 以字符向量元胞数组形式返回内联对象 fun 的输入参数名称。

  • formula(fun) 返回内联对象 fun 的公式。

  • 第四个命令 vectorize(fun) 在 fun 的公式中将 . 插入在任何 ^*/' 之前。结果是内联函数的向量化版本。

版本历史记录

在 R2006a 之前推出

另请参阅