Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Interpreted MATLAB Function

MATLAB 函数或表达式应用于输入

  • 库:
  • Simulink / User-Defined Functions

  • Interpreted MATLAB Function block

说明

Interpreted MATLAB Function 模块用于将指定的 MATLAB® 函数或表达式应用于输入。函数的输出必须与模块的输出维度相匹配。

针对此模块的部分有效表达式包括:

sin
atan2(u(1), u(2))
u(1)^u(2)

注意

此模块很慢,因为它在每个积分步中都会调用 MATLAB 解析器。请考虑改用内置模块(如 Math Function 模块)。或者,您可以编写 MATLAB S-Function 或 MEX 文件 S-Function 形式的函数,然后使用 S-Function 模块访问该函数。

端口

输入

全部展开

Interpreted MATLAB Function 模块接受一个 double 类型的实数或复数输入,并生成 double 类型的实数或复数输出,具体取决于 Output signal type 参数的设置。

数据类型: double

输出

全部展开

Interpreted MATLAB Function 模块接受一个 double 类型的实数或复数输入,并生成 double 类型的实数或复数输出,具体取决于 Output signal type 参数的设置。

数据类型: double

参数

全部展开

指定函数或表达式。如果仅指定函数,则不需要将输入参数用括号括起来。

指定模块输出信号的维度,例如,2 表示二元素向量。输出维度必须与 MATLAB function 字段中的函数或表达式所返回的值的维度相匹配。

如果指定 -1,将从指定的函数或表达式的输出继承维度。为确定输出维度,Simulink 会在仿真开始之前运行一次函数或表达式。

注意

如果为此参数指定 -1,并且您的函数具有持久变量,则这些变量可能会在仿真开始之前更新。如果需要使用持久变量,请考虑将此参数设置为除 -1 以外的值。

将模块的输出信号类型指定为 realcomplexauto。值 auto 会将输出类型设置为与输入信号的类型相同。

选中此复选框会将二维数组输出为一维数组,其中包含的二维数组元素以列优先的顺序排列。

注意

此参数在模块对话框中不可见,除非将其显式设置为 -1 以外的值。要了解详细信息,请参阅不建议设置采样时间的模块

模块特性

数据类型

double

直接馈通

多维信号

可变大小信号

过零检测

在 R2011a 中推出