[問題] 計算特徵向量時有誤差?

看板MATLAB作者 (課堂上玩數學)時間12年前 (2012/08/02 09:51), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
>> 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
他的特徵向量是看直的。最後一行是6:3:1沒錯啊
08/02 11:11, 1F

08/02 13:21, , 2F
喔喔,了解了,只是他未必會化成整數比。謝謝樓上。
08/02 13:21, 2F

08/02 23:13, , 3F
它會把特徵向量normalize成單位向量喔
08/02 23:13, 3F

08/02 23:14, , 4F
不客氣 :p
08/02 23:14, 4F
文章代碼(AID): #1G6Tqia- (MATLAB)