指定大小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功能带有变量的块k
,,,,X
, 和y
所有人都有范围属性设置为范围
。这里,k
是一个积极的整数,X
和y
是矩阵。如果为块创建新变量,则可以定义尺寸具有以下任何表达式的财产:
K+1尺寸(x)分钟(尺寸(y))
仿真和尺寸匹配
构建模型后,编译模型资源管理器中的列显示模拟中使用的实际尺寸。如果价值尺寸财产不是-1
并且与实际尺寸不匹配,模型汇编期间发生了不匹配误差。