非線形方程式の解法で虚数解が出ないようにする方法

5 ビュー (過去 30 日間)
Kohei
Kohei 2019 年 5 月 21 日
回答済み: Etsuo Maeda 2019 年 5 月 27 日
2変数の非線形連立方程式を解く為,fsolveやlsqnonlinを使用しようと考えているのですが,解に虚数解が出てきてしまいます.
虚数解が出ないように制約条件を付けることは可能でしょうか?
方法を知っている方がいましたら教えて頂きたいです.
  1 件のコメント
Image Analyst
Image Analyst 2019 年 5 月 22 日
Google Translation Japanese to English:
I'm thinking of using fsolve or lsqnonlin to solve a nonlinear simultaneous system of two variables, but an imaginary solution will appear in the solution.
Is it possible to add constraints so that there are no imaginary solutions?
I would like to know if you know how.

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

回答 (1 件)

Etsuo Maeda
Etsuo Maeda 2019 年 5 月 27 日
fsolveとlsqnonlinには、解を実数に制限するオプションは無かったはずですので、Symbolic Math Toolboxを使って
syms x
vpasolve(x^8 - x^2 == 3, x, [-Inf Inf])
のようにして実数解に制限する方法はどうでしょうか。
assume(x, 'real')
もよいかと思います。
HTH

カテゴリ

Help Center および File Exchange方程式の解法 についてさらに検索

Community Treasure Hunt

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

Start Hunting!