close

標題:

aa.jpg

 

此文章來自奇摩知識+如有不便請留言告知

eigenvalue的計算

發問:

矩陣A= [0 4 3;0 20 16;0 -25 -20] 我用紙筆計算 (-L)(20-L)(-20-L)-(-L)*16*(-25)=0 L[(400-L^2)-400]=0 得到L=0/0/0 三重根 但是我用matlab計算 A=[0 4 3;0 20 16;0 -25 -20] eig(A) 結果卻是 ans = 1.0e-006 * 0 -0.1067 0.1067 我想知道錯在哪裡 麻煩了!

最佳解答:

Matlab精準度不足,因此無法算出精準的零。 請觀察 1.0e-006*0, 1.0e-006*(-0.1067), 1.0e-006*(0.1067) 三個值都非常接近零,如果您想要讓 MATLAB 算出正確的零,可嘗試 Matlab 的 Symbolic Math Toolbox 所提供的 eig 函數。請參考 Matlab 官方網站 http://www.mathworks.com/help/symbolic/eig.html 的說明範例: Compute the eigenvalues for the magic square of order 5: M = sym(magic(5)); eig(M) The result is: ans = 65 (625/2 - (5*3145^(1/2))/2)^(1/2) ((5*3145^(1/2))/2 + 625/2)^(1/2) -(625/2 - (5*3145^(1/2))/2)^(1/2) -((5*3145^(1/2))/2 + 625/2)^(1/2)

其他解答:8081B933AEEFE995

arrow
arrow
    創作者介紹
    創作者 dlxpxv7 的頭像
    dlxpxv7

    dlxpxv7的部落格

    dlxpxv7 發表在 痞客邦 留言(0) 人氣()