Stateflow 中向量和矩阵的运算 |
您所在的位置:网站首页 › matlab中矩阵按行求和 › Stateflow 中向量和矩阵的运算 |
为矩阵的所有元素赋值 在使用 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 |