[Octave]固有値と固有ベクトルを求める
eig関数を使う。固有値と固有ベクトルが行列でそれぞれ戻り値になるため、戻り値は2つ指定する。
>> mxaa = [3, 1, 1; 1, 2, 0; 1, 0, 2]
mxaa =
3 1 1
1 2 0
1 0 2
>> [mxv, mxl] = eig(mxaa)
mxv =
-5.7735e-01 -1.7174e-16 8.1650e-01
5.7735e-01 -7.0711e-01 4.0825e-01
5.7735e-01 7.0711e-01 4.0825e-01
mxl =
Diagonal Matrix
1 0 0
0 2 0
0 0 4
この例では固有値と固有ベクトルは3つあり、例えば3番目の固有値と固有ベクトルを取り出すには、以下のようにする。
>> mxl(3, 3)
ans = 4.0000
>> mxv(:, 3)
ans =
0.8165
0.4082
0.4082
« [R]固有値と固有ベクトルを求める | トップページ | [Octave]代数方程式の根を求める »
「Octave」カテゴリの記事
- [Octave]重み付き非線形最小二乗法を行う(2026.03.22)
- [Octave]重み付き非線形最小二乗法を行う(2026.03.17)
- [Octave]計算機イプシロンを求める(2026.03.16)
- [Octave]正規分布におけるp値(2023.04.21)
- [Octave]正規分布におけるパーセント点(2023.04.18)

コメント