主要内容

状态流图中的向量和矩阵

vectors.矩阵将标量数据组合成单个多维数据对象。您可以在整个向量和矩阵上修改单个元素或执行算术。有关更多信息,请参阅金宝app支持的向量和矩阵的支持操作

定义向量和矩阵数据

  1. 如上所述将数据对象添加到图表中添加Stateflow数据

  2. 设定尺寸数据对象的属性作为矢量或矩阵的尺寸。看指定StateFlow数据的大小。例如:

    • 指定4×1列向量,进入4.

    • 指定一个1×4行向量,进入[1 4]

    • 要指定一个3 × 3矩阵,输入[3]

  3. 设定初始值属性。看初始值

    • 为向量或矩阵的所有元素指定零的值,请留下初始值空的。如果未指定初始值,则所有元素都初始化为0。

    • 要为矢量或矩阵的所有元素指定相同的值,请输入标量值。所有元素都初始化为您指定的标量值。

    • 要为矢量或矩阵的每个元素指定不同的值,请输入一个实值数组。例如:

      • 要初始化4×1列向量,可以输入[1;2;3;4]

      • 要初始化一个1乘4的行向量,可以输入[1 2 3 4]

      • 要初始化3×3矩阵,可以输入[1 2 3;4 5 6;7 8 9]

  4. 设置数据对象的名称、范围、基本类型和其他属性,如设置数据属性

您可以使用表达式指定向量或矩阵的大小和初始值。表达式可以包含数值,常量,参数,变量,算术运算的混合和对MATLAB函数的调用。有关更多信息,请参阅使用MATLAB表达式指定数据属性

你可以在哪里使用向量和矩阵

您可以在这些级别的zhoreflow的级别定义向量和矩阵®等级制度:

  • 图表

  • 子图文

  • 状态

  • 职能

您可以使用向量和矩阵来定义:

  • 输入数据

  • 输出数据

  • 本地数据

  • 函数的输入

  • 函数输出

你也可以使用向量和矩阵作为参数:

  • 国家行动

  • 转换操作

  • 马铃薯®职能

  • 真理表功能

  • 图形功能

  • 金宝app®职能

  • 改变检测运营商

矢量和矩阵的规则州流程图表

使用相同维度的操作数进行元素明智的操作

如果对尺寸不等的向量或矩阵执行元素操作,则在模拟模型时,图表会产生尺寸不匹配错误。有关更多信息,请参阅金宝app支持的向量和矩阵的支持操作

不定义向量和矩阵与毫升基类型

毫升基类型仅支持标量数据金宝app。如果您定义了向量或矩阵毫升基本类型,图表在模拟模型时会产生错误。有关更多信息,请参阅ml数据类型

不要使用复数来设置向量和矩阵的初始值

如果使用复杂数字初始化向量或矩阵的元素,则在模拟模型时,图表会生成错误。您可以在初始化后将向量和矩阵的值设置为复杂数字。有关更多信息,请参阅状态流图中的复杂数据

不要在时间逻辑运算符中使用向量和矩阵

由于时间是标量数量,因此无法使用向量或矩阵作为时间逻辑运算符的参数。有关更多信息,请参阅使用时间逻辑控制执行图表执行

相关的话题