主要内容

指定大小MATLAB功能块变量

您可以指定变量的大小MATLAB功能符号窗格和物业检查员,或与模型资源管理器一起使用。MATLAB功能块可以使用标量,向量或矩阵。有关变量的创建,删除和设置属性的更多信息,请参见创建和定义MATLAB功能块变量定义和修改变量数据类型。您可以设置一个变量以继承大小或手动指定大小。

继承大小万博1manbetx

大小默认为-1,这意味着变量根据范围适当的ty:

范围 描述
输入 从Simulink继承大小万博1manbetx®信号连接到关联的输入端口。
输出 从连接到关联的输出端口的Simulink信号继万博1manbetx承大小。
范围 从关联的Simulink或Matlab继承大小万博1manbetx®范围。看配置MATLAB功能块参数变量

带有的变量范围属性设置为数据存储存储器总是固有的大小。

自定义数据尺寸

You can also manually set the size of variables to a scalar, vector, or matrix. To specify the size as a scalar, set尺寸1或清除参数。要将大小指定为向量或矩阵,请输入带有正整数的行矢量[行列]格式。例如,要定义大小6的列向量,请设置尺寸财产为[6 1]。要定义大小5的行矢量,请设置尺寸财产为[1 5]。要定义数据大小3 x-3的矩阵,请设置尺寸财产为[3 3]

笔记

在R2021b之前,MATLAB功能阻止输出列向量作为一维数据。在R2021B及以后MATLAB功能阻止默认情况下保留其维度。要维持旧行为,请清除将输出列向量解释为一维数据适当的ty in the Property Inspector or Model Explorer. Once you clear this property, you can then use a single integer in尺寸定义输出列向量大小的大小。看将输出列向量解释为一维数据

您也可以设置尺寸具有表达式的属性。表达式可以包括:

  • 数字常数

  • 算术操作员,仅限于+,,,,-,,,,*, 和/

  • 变量的名称与范围属性设置为范围

  • 呼叫MATLAB功能最小,,,,最大限度, 和尺寸

这些表达式必须输出一个正整数或两个正整数输入[行列]格式。否则,指定的大小会在模型汇编时产生错误。例如,考虑一个MATLAB功能带有变量的块k,,,,X, 和y所有人都有范围属性设置为范围。这里,k是一个积极的整数,Xy是矩阵。如果为块创建新变量,则可以定义尺寸具有以下任何表达式的财产:

K+1尺寸(x)分钟(尺寸(y))

仿真和尺寸匹配

构建模型后,编译模型资源管理器中的列显示模拟中使用的实际尺寸。如果价值尺寸财产不是-1并且与实际尺寸不匹配,模型汇编期间发生了不匹配误差。

也可以看看

Related Topics