后向代换
在 是上三角矩阵的情况下,求解方程 与 的关系。
类型: BackwardSubstitution
图书馆中的路径:
|
说明
程序块 后向代换 通过简单的变量反代换求解线性方程组 ,其中
-
- M 乘 M 的上三角矩阵(输入 U,系数矩阵)。
-
- M 乘 N 的矩阵(输入 B,自由项矩阵)。
-
- 矩阵 M 乘 N(输出 X,方程组的解)。
程序块不检查输入矩阵的秩。程序块只使用输入 的上三角中的元素,而忽略下三角中的元素。如果设置了 Input U is unit-upper triangular 选项,程序块会假定 对角线上的元素等于 1
。当矩阵 是使用对角线元素表示矩阵的其他操作(如 LDL 分解)的结果时,这一点非常有用。
端口
输入
U - 上三角系数矩阵
矩阵 M by M
输入的上三角系数矩阵 U 大小为 M 乘 M。输入 U 和 B 的行数必须相同。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, Uint128
, Fixed
, Bool
*支持复数:是
B 是一个自由项矩阵
N 上的矩阵 M | 1 上的向量 M
方程 ; 中的矩阵 B 要么是大小为 M 乘 N 的矩阵,要么是大小为 M 乘 1 的向量。
如果给出的是 M 乘 1 的向量,程序块就会将端口 B 上长度为 M 的输入向量视为 M 乘 1 的矩阵。U 和 B 输入的行数必须相同。
数据类型: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, Uint128
, Fixed
, Bool
*支持复数:是
参数
输入 U 为单位上三角 - 输入矩阵的对角元素值为`1
禁用(默认)` | 启用
只有当_U_对角线上所有元素的值都为`1`时,才勾选该复选框。这将跳过不必要的除法运算,从而优化程序块的行为。
如果_U_对角线上有元素的值不为 "1",请不要选中此复选框。取消选中 输入 U 为单元上三角 时,单元将始终执行除法运算。
复数输入 U 的对角线为实数 - 复数输入的对角线元素为实数
已禁用(默认) | 已启用
当复数输入的对角元素 U 为实数时,选择该复选框可优化仿真速度。
当 U 为定点复数信号时,必须选择 输入 U 为单位上三角 选项或 复数输入 U 的对角线为实数 选项。选择这两个选项中的任何一个时,运算单元都会忽略_U_对角线的虚部。 |
依赖关系
只有在输入*U*未选择*输入 U 为单位上三角*时,才会显示该选项。