本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

指定函数参数大小

指定参数大小

要检查或指定参数的大小,请按照以下步骤操作:

  1. 从 MATLAB Function 模块编辑器中,选择 Edit Data

  2. General 窗格中的 Data properties 对话框的 Size 字段中,输入参数的大小。

    注意

    默认值为 -1,表示继承大小,如从 Simulink 继承参数大小中所述。

Simulink 继承参数大小

大小默认为 -1,这意味着数据参数根据其作用域从 Simulink® 继承其大小:

作用域继承大小
Input从连接到参数的 Simulink 输入信号继承。
Output从连接到参数的 Simulink 输出信号继承。
Parameter从它绑定到的 Simulink 或 MATLAB® 参数继承。请参阅添加参数

编译模型后,Contents 窗格中的 Compiled Size 列将显示在已编译的仿真应用程序中使用的实际大小。

输出参数的大小是分配给它的值的大小。如果 Simulink 模型中的预期大小不匹配,则在编译模型期间会发生不匹配错误。

注意

库中的 MATLAB Function 模块不支持具有继承大小的参数。

使用表达式指定参数大小

数据参数的大小可以是标量值,也可以是 MATLAB 值的向量。

要将大小指定为标量,请将 Size 字段设置为 1 或将其留空。要将 Size 指定为向量,请以 [row column] 格式输入最多二维的数组,其中

  • 维数等于向量的长度。

  • 每个维度的大小对应于向量的每个元素的值。

例如,值 [2 4] 定义 2×4 矩阵。要定义大小为 5 的行向量,请将 Size 字段设置为 [1 5]。要定义大小为 6 的列向量,请将 Size 字段设置为 [6 1]6。您可以为 Size 字段中的每个 [row column] 元素输入一个 MATLAB 表达式。每个表达式可以使用以下一个或多个元素:

  • 数值常量。

  • 算术运算符,限制为 +-*/

  • 参数

  • 对 MATLAB 函数 minmaxsize 的调用

以下示例是 Size 的有效表达式:

k+1
size(x)
min(size(y),k)

在这些示例中,kxy 是作用域为 “Parameter” 的变量。

编译模型后,Compiled Size 列显示已编译的仿真应用程序中使用的实际大小。

相关示例

详细信息