二次方程式の解を求める。
73 ビュー (過去 30 日間)
古いコメントを表示
現在3次以上の方程式の解を求めたいと思い、計算プログラムを組んでいます。solveという関数を用いた例があったため、これをもちいて2次方程式を解くプログラムを試作したのですが、欲しい解が数値解なのに対しシンボリック解で出力されており困っています。3次以上の方程式で数値解を得られるプログラムの書き方を教えていただきたいです。よろしくお願いします。
0 件のコメント
回答 (1 件)
Atsushi Ueno
2021 年 12 月 13 日
3次以上でも3次未満でもvpasolve()で数値解(シンボリック値)が得られます。double()で数値になります。
syms x
eqn = 0.01847 * x^2 + 1.161 * x + 11.19 == 0;
S = solve(eqn)
S = vpasolve(eqn)
double(S)
参考
カテゴリ
Help Center および File Exchange で 線形代数 についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!