find numerical solution of a function

2 ビュー (過去 30 日間)
letoppina
letoppina 2018 年 7 月 5 日
回答済み: Torsten 2018 年 7 月 5 日
Hi everyone,
I need to find the numerical solution for my parameter (V) of the following function that does not have an explicit analytical resolution:
I know the range of the solution of my parameter (between 0 and 10) so I was thinking to define a linspace vecotr for V and then find the possible roots of my function. How do I do that? Are there better methods?
Thank you in advance for your help!

回答 (2 件)

Matt J
Matt J 2018 年 7 月 5 日
編集済み: Matt J 2018 年 7 月 5 日
Use fzero:
V=fzero(@yourFunction, [0,10])
  1 件のコメント
letoppina
letoppina 2018 年 7 月 5 日
it's not working. Can you show me how to code it?

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


Torsten
Torsten 2018 年 7 月 5 日
f0=...;
R=...;
alpha=...;
C0=...;
gamma0=...;
r=...;
L=...;
beta=...;
omega=...;
yourFunction = @(V)4*f0*R*alpha-V*alpha/C0-V*alpha*(1-gamma0*exp(-r/(2*L*omega)*atan(beta/(L*omega*V*alpha)))*sqrt(1+(beta/(L*omega*V*alpha))^2));
V=fzero(yourFunction, [0,10])

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by