【Matlab 控制】求左右特征向量
Matlab 求左右特征向量例:求下列矩阵的特征值和左右特征向量L=[2−1−101−1−101]L = \left[\begin{matrix}2 & -1 & -1 \\0 & 1 & -1 \\-1 & 0 & 1\end{matrix}\right]L=⎣⎡20−1−110−1−11⎦⎤先用默认办法求特征值和(右)特征向量>&
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=⎣⎡20−1−110−1−11⎦⎤
先用默认办法求特征值和(右)特征向量
>> 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=⎣⎡−1−11⎦⎤,
P
3
=
[
−
1
−
1
1
]
P_3 = \left[ \begin{matrix} -1 \\ -1 \\ 1 \end{matrix} \right]
P3=⎣⎡−1−11⎦⎤。
接下里求取左特征向量。
>> [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=[1−10]。
Ref:
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)