【MATLAB学习】特征值分解,奇异值分解,LU分解,QR分解及Chollesky分解

  • 特征值分解

如果有一个矢量ν和一个常数λ,使得方阵A满足Aν=λν,则λ称为特征值,而v成为特征矢量

矩阵的特征值分解调用函数eig

[v,d]=eig(a),得到矩阵a的特征值对角阵d和特征矢量v

若为两个矩阵的话,求广义特征值:

[v,d]=eig(a,b)

 

  • 奇异值分解

如果存在两个矢量u、v及一常数σ,使得矩阵A满足:

Av=σu;

A'u=σv;则σ称为奇异值,而u、v称为奇异矢量

矩阵的奇异值分解由函数svd实现

·[u,s,v]=svd(a)

 

  • LU分解

LU分解法是将方阵分解成一个下三角矩阵和一个上三角 矩阵,这类分解法又称为三角分解法,主要用于简化大矩阵的行列式值的计算过程、求逆矩阵和求解联立方程组。

LU分解法由函数lu实现

·[l,u]=lu(a)

 

  • QR分解

实矩阵A可以写成A=QR的形式,其中Q为正交阵,R为上三角阵。

QR分解由函数qr实现

·[q,r]=qr(a)

 

  • Cholesky分解

如果A为n阶对称正定矩阵,则存在一个非奇异的下三角实矩阵L,使。当限定L的对角元素为正时,这种分解是唯一的,称为Cholesky分解。

Cholesky分解由函数chol实现

·c=chol(a) (c为变量)

​​​​​​​

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章