« [Octave]固有値と固有ベクトルを求める | トップページ | [Octave]t分布における分布関数の値を求める »

2022年5月12日 (木)

[Octave]代数方程式の根を求める

roots関数を使う。以下は2x3+3x2+8x-5=0の3つの根(0.5,-1+2i,-1-2i)を求めた例。虚部も求めることができる。引数には、次数の高いほうから係数を行列でまとめて与える(この場合は[2 3 8 -5]とする)。

>> roots([2 3 8 -5])
ans =
-1.0000 + 2.0000i
-1.0000 - 2.0000i
0.5000 + 0i

戻り値は複素数型。複素数型から実部だけを取り出すにはreal関数を、虚部だけを取り出すにはimag関数を使う。

>> ri = roots([2 3 8 -5]);
>> iscomplex(ri)
ans = 1
>> real(ri)
ans =
-1.0000
-1.0000
0.5000
>> imag(ri)
ans =
2
-2
0

« [Octave]固有値と固有ベクトルを求める | トップページ | [Octave]t分布における分布関数の値を求める »

Octave」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [Octave]固有値と固有ベクトルを求める | トップページ | [Octave]t分布における分布関数の値を求める »

無料ブログはココログ

■■

■■■