Stateflow 中向量和矩阵的运算

您所在的位置:网站首页 matlab中矩阵按行求和 Stateflow 中向量和矩阵的运算

Stateflow 中向量和矩阵的运算

2023-05-27 06:45| 来源: 网络整理| 查看: 265

为矩阵的所有元素赋值

在使用 MATLAB 作为动作语言的图中,您可以使用一个动作指定一个向量或矩阵的所有元素。例如,以下动作为 2×3 矩阵 A 中的每个元素赋一个不同的值:

A = [1 2 3; 4 5 6];

在使用 C 语言作为动作语言的图中,您可以使用标量扩展将向量或矩阵的所有元素设置为相同的值。标量扩展转换标量数据以匹配向量或矩阵数据的维数。例如,以下动作将矩阵 A 的所有元素设置为 10:

A = 10;

标量扩展适用于所有图形函数、真值表函数、MATLAB 和 Simulink 函数。假设您将函数 f 的形参定义为标量。下表说明函数调用 y = f(u) 的标量扩展规则。

输出 y输入 u结果标量标量不发生标量扩展。标量向量或矩阵图生成大小不匹配错误。向量或矩阵标量

图使用标量扩展将 f(u) 的标量输出值赋给 y 的每个元素:

y[i][j] = f(u)向量或矩阵向量或矩阵

图使用标量扩展来计算 u 的每个元素的输出值,并将其赋给 y 的对应元素:

y[i][j] = f(u[i][j])如果 y 和 u 的大小不同,图会生成大小不匹配错误。

对于具有多个输出的函数,此规则同样适用,但输出和输入均为向量或矩阵时是例外。在这种情况下,图会生成大小不匹配错误,并且不发生标量扩展。

使用 MATLAB 作为动作语言的图不支持标量扩展。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3