【发布时间】:2013-05-24 01:49:12
【问题描述】:
给定 L 和 U LU decomposition 和常量向量 b 这样 LU*x=b ,是否有任何内置函数可以找到 x ?意思是 -
X = functionName(L,U,b)
请注意,在L 和U 中,我们都在处理可以直接由forward and backward substitution 求解的三角矩阵,而无需使用Gaussian elimination 过程。
编辑:
求解这个线性方程组应该按照以下步骤——
1. define y - s.t Ux=y
2. solve Ly=b by forward substitution
3. solve Ux=y by backward substitution
4. return y
编辑 2:
我找到了linalg::matlinsolveLU,但我没有尝试,因为我的版本太旧 (R2010a)。它适用于任何人吗?
【问题讨论】:
-
你的向量和矩阵是符号的吗?如果是这样,您需要在问题中详细说明。
-
另外,
mldivide是 overloaded for symbolic systems,但不会完全一样。 -
什么是“矩阵符号”?
-
linalg::matlinsolveLU在Symbolic Toolbox 中。如果您的L和U是浮点值,而不是通过sym或syms创建的,那么linalg::matlinsolveLU无论如何都不会适合您。 -
@URL87:我认为您将数字解决方案与符号解决方案混淆了......
标签: matlab linear-algebra matrix-decomposition matrix-factorization