LU Solver 使用 LU 分解法求解包含平方系数矩阵的线性方程组。 类型: SubSystem 图书馆中的路径: /Signal Operations/Math Functions/Matrices and Linear Algebra/Linear System Solvers/LU Solver 说明 LU Solver* 程序块使用 LU 分解法求解线性方程组 : - 端口 A 的输入信号为系数为 至 的正方形矩阵。 - 端口 B 的输入信号为矩阵 至 。 - 方程组的解作为矩阵 至 . 端口 输入 A - 输入正方形矩阵 A 矩阵 M by M 方程 中的输入方阵 大小为 by 。输入端口 A 和 B 的行数必须相同。 数据类型: Float32, Float64 *支持复数:不支持 B - 输入矩阵 B N 上的矩阵 M | 1 上的向量 M 方程 中的矩阵 大小为 by 或一个大小为 by 1 的向量。 如果给出长度为 的向量,程序块将其视为矩阵 by 1。输入 A 和 B 的行数必须相同。 数据类型: Float32, Float64 支持复数:不支持 输出 *X*是方程组的解 N 上的矩阵 M | 1 上的向量 M 程序块以大小为 乘以 的矩阵 或大小为 乘以 1 的向量形式找到方程的解。矩阵 的大小与矩阵 的大小相同。 数据类型: Float32, Float64 *支持复数:不支持 算法 LU 分解算法计算方形输入矩阵 的变体,重新排列行 如下: , 其中 - 是重新排列行的矩阵 ,排列顺序由排列向量 决定; - 是具有单位对角元素的下三角矩阵(单位矩阵); - 是上三角矩阵。 如果我们用 代替原方程中的矩阵乘数,就会得到 , 其中 是矩阵 的变体,行列重新排列。 结果方程的形式如下 . 将 替换为 ,就得到了两个三角形矩阵方程组: , .