三次方程式の解で結果の意味が分かりません
17 次查看(过去 30 天)
显示 更早的评论
三次方程式の解が知りたいのですが、下記のような値しか出てきません。ヘルプで調べても意味のわからないことばかり書いてあって困ってます。
素人にわかるように説明いただけないでしょうか。お願いいたします。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)
0 个评论
采纳的回答
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) % こう書けば陽的な解を解いてくれます
2 个评论
Atsushi Ueno
2021-10-11
数値解を出す場合はsolveではなくvpasolveを使います。
syms x ;
S = vpasolve(-0.00302 * x^3 + x - 0.3828==0, x)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 方程式の解法 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!