matlab中线性方程组Ax=b求解方法众多,容易糊涂,这里对各种方法进行概述:
1、求逆法
x = A \ b 或 x=inv(A) * b
2、LU分解
[L, U] = lu(A) 使得 A=LU 即 x=U\(L\b)
[L, U, P] = lu(A) 使得 PA = U 其中P为置换阵 即 x=U\(L\P*b)
3、QR分解
[Q, R]=qr(A) 使得 A=QR 即 x=R\(Q\b)
[Q, R, E]=qr(A) 使得 AE=QR 其中E为置换阵 即 x=E(R\(Q\b) )
4、奇异值分解SVD
[U, S, V] = svd(A) 使得 A=U* S* V'