How to iterate with fsolve to find Mach number
Show older comments
I'm trying to interate static pressure ratio to find Mach number using fsolve, but I can't get the syntax correct. The Mathworks explaination didn't really help me. Could anyone out there help?
I have a set range for the pressure ratio, but the Mach number is unknown. Here is the equation:

This is what I have so far for the code:
pt2pinf = [1.9, 2.7, 3.5, 4.3, 5.1, 5.9, 6.7, 7.5, 27.5, 47.5, 67.5 ,87.5 ,107.5,127.5, 147.5, 200, 252.5, 305, 357.5, 410, 462.5 ,515 ,567.5, 620, 672.5, 725, 777.5, 830 ,882.5, 935, 987.5, 1000];
Me0=ones(1,32);
g=1.2;
pt2pinf_test = fsolve(@(Me)(((1+((g-1)/2)*Me.^2)^(g/(g-1)))/((((2*g)/(g+1))*Me.^2)-((g-1)/(g+1)))),Me0);
Accepted Answer
More Answers (0)
Categories
Find more on Aerospace Blockset 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!