我試圖計算形式Matlab的符號向量
[ a, c, 0]
[ c, b, e]
[ 0, e, f]
在Matlab
的矩陣的特徵值符號和載體(具有含有x,Y,Z的表達式的一些替換,B,C等)。當我有4對角線項目0,那麼程序是成功的。但是當矩陣只有兩個關閉的對角線元素爲零時(就像在這個例子中那樣),程序找不到特徵向量,但是可以找到特徵向量(這是預期的,因爲它是三次多項式)。特徵值的表達式現在非常忙碌。當我嘗試計算特徵向量時,它給出了錯誤
Warning: basis of eigenspace for eigenvalue - 1/2*((c^2*d^2*e^2 -...
Error: Unable to find eigenvectors. [mleigenvectors]
Error in ==> sym.eig at 74
S = mupadfeval('mleigenvectors',A);
我正在使用matlab R2009a。這是一個問題,可以通過例如R2009b或更好的服務器來解決,或者它只是爲了許多計算來嘗試?這對我來說似乎並不合理,因爲如果從上面的矩陣中減去LI(其中K代表特徵值I是id矩陣)並嘗試求解特徵向量方程,則甚至可以手動求解以獲得包含L的表達式, A,b,C,E,F,G。那麼你所要做的就是簡單地爲lambda表達式。然而,結果會很長,所以我想知道這是否是一些記憶問題?
謝謝
不是一個答案,只是一個比較點。 Mathematica在幾分之一秒內解決了相同的特徵向量問題。 –
nasser我嘗試使用你已經把確切的代碼行,但它不起作用給出了相同的錯誤。你是偶然使用64位操作系統? 井楓似乎也能夠計算。然而,這是我第一次使用楓,我發現符號計算是非常令人沮喪的。如果矩陣包含指數函數,它將否認找到特徵向量,因爲函數不是代數...我會看看我是否可以用matlab 2012b找到一臺計算機。 – Sina
是的,它使用起來非常簡單方便。其他的對語法非常刺激並且沒有幫助。但如果它是無法使用,但我的32位,所以也許我會嘗試在64位機器 – Sina