[問題] 計算特徵向量時有誤差?
>> B=[0 0 6;1/2 0 0;0 1/3 0]
B =
0 0 6.0000
0.5000 0 0
0 0.3333 0
>> [v,d]=eig(B)
v =
0.8847 0.8847 -0.8847
-0.2212 - 0.3831i -0.2212 + 0.3831i -0.4423
-0.0737 + 0.1277i -0.0737 - 0.1277i -0.1474
d =
-0.5000 + 0.8660i 0 0
0 -0.5000 - 0.8660i 0
0 0 1.0000
以上是程式碼。
可是特徵值是1時,特徵向量應該是[6 3 1]吧?
這和Matlab去解x^3=1時,會選擇兩個虛根有關嗎?
但應該不至於影響到解實根的特徵向量才是啊?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.202.86
※ 編輯: magiclass 來自: 140.119.202.86 (08/02 09:51)
→
08/02 11:11, , 1F
08/02 11:11, 1F
→
08/02 13:21, , 2F
08/02 13:21, 2F
→
08/02 23:13, , 3F
08/02 23:13, 3F
→
08/02 23:14, , 4F
08/02 23:14, 4F