Inverting an equation.
古いコメントを表示
Hello everyone,
I've got the following formula, with a/a* and gamma known.
a/a*=(1/m)*(2/(gamma+1))*(1+((gamma-1)/2)*m^2)^((gamma+1)/(2*(gamma-1)))
What I need are the corresponding Machnumbers M. I would like to write it in a script. Can anyone help me with this problem?
Many thanks!
回答 (1 件)
Walter Roberson
2011 年 6 月 4 日
0 投票
This does not have a simple solution. It involves finding the roots of an expression with one component of the root being taken to the power of 1/2 * (gamma+1)/(gamma-1) . Due to the form of the expression, you cannot simply use logs to transform the expression.
Effectively you will have to use fzero() to find the answer.
カテゴリ
ヘルプ センター および File Exchange で Switches and Breakers についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!