Solving equation with two solutions

11 ビュー (過去 30 日間)
renee
renee 2022 年 12 月 27 日
コメント済み: Torsten 2022 年 12 月 27 日
I would like to solve for example the equation m*exp(-x m^2/2)=0.2. When you plot this function it should become clear that this has two real solutions, but MATLAB only gives the smallest solution, whereas I need the larger one. Can anyone help me to get the solution for this? I tried adding the inequality M>1 for obtaining the larger value but this has unfortunatly no result.
syms r M;
assume(M,'real')
F = [M*exp(-M^2/2)==0.2, M>1];
solve(F, M)
Thanks a lot!

回答 (1 件)

Torsten
Torsten 2022 年 12 月 27 日
編集済み: Torsten 2022 年 12 月 27 日
syms M
F = M*exp(-M^2/2)==0.2;
vpasolve(F, [1 Inf])
ans = 
2.1872798705256122911063716969905
  2 件のコメント
renee
renee 2022 年 12 月 27 日
thank you so much! Do you know what I should do to get the analytical largest solution, e.g. for
F = M*exp(-M^2/2)==1/r?
Torsten
Torsten 2022 年 12 月 27 日

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

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by