三次方程式の解で結果の意味が分かりません

49 ビュー (過去 30 日間)
kenichiro inagaki
kenichiro inagaki 2021 年 10 月 11 日
コメント済み: kenichiro inagaki 2021 年 10 月 11 日
三次方程式の解が知りたいのですが、下記のような値しか出てきません。ヘルプで調べても意味のわからないことばかり書いてあって困ってます。
素人にわかるように説明いただけないでしょうか。お願いいたします。zの意味が出てきません。
>> syms x ;
>> eqn = -0.00302 * x^3 + x - 0.3828==0;
>> S = solve(eqn,x)
S =
root(z^3 - (50000*z)/151 + 19140/151, z, 1)
root(z^3 - (50000*z)/151 + 19140/151, z, 2)
root(z^3 - (50000*z)/151 + 19140/151, z, 3)

採用された回答

Atsushi Ueno
Atsushi Ueno 2021 年 10 月 11 日
高階数多項方程式の求解で説明している「陽的な解」が今求めている内容です。取り合えず結果のみ書きます。
syms x ;
S = solve(-0.00302 * x^3 + x - 0.3828==0, x); % 'MaxDegree'のデフォルト値は2
S = solve(-0.00302 * x^3 + x - 0.3828==0, x, 'MaxDegree', 3) % こう書けば陽的な解を解いてくれます
S = 
  2 件のコメント
Atsushi Ueno
Atsushi Ueno 2021 年 10 月 11 日
数値解を出す場合はsolveではなくvpasolveを使います。
syms x ;
S = vpasolve(-0.00302 * x^3 + x - 0.3828==0, x)
S = 
kenichiro inagaki
kenichiro inagaki 2021 年 10 月 11 日
ありがとうございます!助かりました!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange常微分方程式 についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!