Inverting an equation.
Show older comments
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!
Answers (1)
Walter Roberson
on 4 Jun 2011
0 votes
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.
Categories
Find more on Switches and Breakers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!