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

6 Ansichten (letzte 30 Tage)
Kohei
Kohei am 21 Mai 2019
Beantwortet: Etsuo Maeda am 27 Mai 2019
2変数の非線形連立方程式を解く為,fsolveやlsqnonlinを使用しようと考えているのですが,解に虚数解が出てきてしまいます.
虚数解が出ないように制約条件を付けることは可能でしょうか?
方法を知っている方がいましたら教えて頂きたいです.
  1 Kommentar
Image Analyst
Image Analyst am 22 Mai 2019
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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

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

Kategorien

Mehr zu 非線形方程式系 finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!