主要内容

指定尺寸MATLAB函数块变量

中指定变量的大小MATLAB函数block和符号窗格和属性检查器,或者使用模型资源管理器。MATLAB函数块可以使用标量、向量或矩阵。有关创建、删除和设置变量属性的详细信息,请参见创建和定义MATLAB函数块变量定义和修改变量数据类型.您可以设置一个变量来继承大小或手动指定大小。

继承大小金宝app

大小默认为1类的值继承它的大小范围属性:

范围 描述
输入 从Simulink继承大小金宝app®信号连接到相关的输入端口。
输出 从连接到相关输出端口的Simulink信号继承金宝app大小。
参数 从关联的Simulink或MATLAB继承大小金宝app®参数。看到配置MATLAB函数块参数变量

的变量范围属性设置为数据存储内存它们的大小总是与生俱来的。

自定义可变大小

还可以手动将变量的大小设置为标量、矢量或矩阵。若要将大小指定为标量,请设置大小1或者清除该参数。若要将大小指定为向量或矩阵,请在中输入带正整数的行向量列(行)格式。例如,要定义大小为6的列向量,请设置大小财产(6 - 1).要定义大小为5的行向量,请设置大小财产(1 - 5).要定义数据大小为3 × 3的矩阵,请设置大小财产[3 3]

请注意

在R2021b之前,MATLAB函数块输出列向量作为一维数据。在R2021b及以后,MATLAB函数块默认保留其维度。要保持旧的行为,请清除将输出列向量解释为一维数据属性在属性检查器或模型资源管理器中。清除此属性后,就可以在中使用单个整数大小定义输出列向量大小的大小。看到将输出列向量解释为一维数据

您还可以设置大小属性使用表达式。这些表达式可以包括:

  • 数字常量

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

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

  • 调用MATLAB函数最小值马克斯,大小

这些表达式必须输出输入的一个正整数或两个正整数列(行)格式。否则,指定的大小将在模型编译时产生错误。例如,考虑aMATLAB函数带有变量的块kx,y它们都有范围属性设置为参数.在这里,k是正整数吗xy矩阵。如果为块创建新变量,则可以定义大小属性,使用以下任何表达式:

K +1 size(x) min(size(y))

仿真与尺寸匹配

在构建模型之后CompiledSize列显示仿真中使用的实际尺寸。的值大小财产不是1如果与实际大小不匹配,则在模型编译期间发生不匹配错误。

另请参阅

相关的话题