次の形式の行列の記号固有値とベクトルを計算しようとしています
[ a, c, 0]
[ c, b, e]
[ 0, e, f]
matlab で (a、b、c などを x、y、z を含むいくつかの式に置き換えます)。対角外項 0 が 4 つあれば、プログラムは成功です。しかし、行列が 2 つの非対角要素ゼロしか持たない場合 (例のように)、プログラムは固有ベクトルを見つけることができませんが、固有ベクトルを見つけることができます (これは 3 次多項式であるため予想されます)。もちろん、固有値の式は非常に多忙です。そして、固有ベクトルを計算しようとすると、エラーが発生します
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。次に、ラムダの式を単純に入力するだけです。ただし、もちろん結果は非常に長くなるため、これはメモリの問題でしょうか?
ありがとう