Matlab 求左右特征向量

在这里插入图片描述
:求下列矩阵的特征值和左右特征向量
L = [ 2 − 1 − 1 0 1 − 1 − 1 0 1 ] L = \left[ \begin{matrix} 2 & -1 & -1 \\ 0 & 1 & -1 \\ -1 & 0 & 1 \end{matrix} \right] L=201110111
先用默认办法求特征值和(右)特征向量

>> L = [2, -1, -1;
     0,  1, -1;
    -1,  0,  1;];

>> [eigenVector, eigenValue] = eig(L)
eigenVector =

    0.5774   -0.5774   -0.5774
    0.5774   -0.5774   -0.5774
    0.5774    0.5774    0.5774


eigenValue =

   -0.0000         0         0
         0    2.0000         0
         0         0    2.0000

可以看出特征值为 λ 1 = 0 , λ 2 = λ 3 = 2 \lambda_1=0,\lambda_2=\lambda_3=2 λ1=0,λ2=λ3=2
对应特征向量分别为 P 1 = [ 1 1 1 ] P_1 = \left[ \begin{matrix} 1 \\ 1 \\ 1 \end{matrix} \right] P1=111 P 2 = [ − 1 − 1 1 ] P_2 = \left[ \begin{matrix} -1 \\ -1 \\ 1 \end{matrix} \right] P2=111 P 3 = [ − 1 − 1 1 ] P_3 = \left[ \begin{matrix} -1 \\ -1 \\ 1 \end{matrix} \right] P3=111

接下里求取左特征向量。

>> [LeftEigenVector, eigenValue] = eig(L')

LeftEigenVector =

   -0.4082   -0.7071    0.7071
   -0.4082    0.7071   -0.7071
   -0.8165    0.0000    0.0000


eigenValue =

   -0.0000         0         0
         0    2.0000         0
         0         0    2.0000

可以看出特征值仍为 λ 1 = 0 , λ 2 = λ 3 = 2 \lambda_1=0,\lambda_2=\lambda_3=2 λ1=0,λ2=λ3=2
对应左特征向量分别为 P 1 = [ 1 1 2 ] P_1 = \left[ \begin{matrix} 1 & 1 & 2 \end{matrix} \right] P1=[112] P 2 = [ − 1 1 0 ] P_2 = \left[ \begin{matrix} -1 & 1 & 0 \end{matrix} \right] P2=[110] P 3 = [ 1 − 1 0 ] P_3 = \left[ \begin{matrix} 1 & -1 & 0 \end{matrix} \right] P3=[110]

Ref:

  1. matlab eig函数求左右特征向量
  2. matlab中 eig 函数用法
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐