Engee 文档

Backward Substitution

是上三角矩阵的情况下,求解方程 的关系。

类型: BackwardSubstitution

图书馆中的路径:

/Signal Operations/Math Functions/Matrices and Linear Algebra/Linear System Solvers/Backward Substitution

说明

程序块 Backward Substitution 通过简单的变量反代换求解线性方程组 ,其中

  • - M 乘 M 的上三角矩阵(输入 U,系数矩阵)。

  • - M 乘 N 的矩阵(输入 B,自由项矩阵)。

  • - 矩阵 M 乘 N(输出 X,方程组的解)。

程序块不检查输入矩阵的秩。程序块只使用输入 的上三角中的元素,而忽略下三角中的元素。如果设置了 Input U is unit-upper triangular 选项,程序块会假定 对角线上的元素等于 1。当矩阵 是使用对角线元素表示矩阵的其他操作(如 LDL 分解)的结果时,这一点非常有用。

端口

输入

U - 上三角系数矩阵
矩阵 M by M

输入的上三角系数矩阵 U 大小为 M 乘 M。输入 UB 的行数必须相同。

数据类型: 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 的矩阵。UB 输入的行数必须相同。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, Uint128, Fixed, Bool

*支持复数:是

输出

X 是方程组的解
N 上的矩阵 M | 1 上的向量 M

程序块以矩阵 M 乘 N 或向量 M 乘 1 的形式返回解。矩阵 X 的大小与矩阵 B 的大小相同。

*支持复数:是

参数

输入 U 为单位上三角 - 输入矩阵的对角元素值为`1
禁用(默认)` | 启用

只有当_U_对角线上所有元素的值都为`1`时,才勾选该复选框。这将跳过不必要的除法运算,从而优化程序块的行为。

如果_U_对角线上有元素的值不为 "1",请不要选中此复选框。取消选中 输入 U 为单元上三角 时,单元将始终执行除法运算。

复数输入 U 的对角线为实数 - 复数输入的对角线元素为实数
已禁用(默认) | 已启用

当复数输入的对角元素 U 为实数时,选择该复选框可优化仿真速度。

U 为定点复数信号时,必须选择 输入 U 为单位上三角 选项或 复数输入 U 的对角线为实数 选项。选择这两个选项中的任何一个时,运算单元都会忽略_U_对角线的虚部。

依赖关系

只有在输入*U*未选择*输入 U 为单位上三角*时,才会显示该选项。