area mach relation find M(x)
Show older comments
I'm trying to find M(x), mach number, with a range of 1 to 15 but in 0.2 intervals. I only know A_star, Pt, Tt, Pinf, gamma, and R. Not A(x)/A_star, the area ratio. So, I'm confused on how to find M(x) without the full area ratio.
For my code I have this so far. Gamma is known, and so is A_star. I need to find Area ratio so I can find A(x).
%M(x), ranging from 1 to 15
%simply eq.
g1 = g-1;
g2 = g+1;
%Find A(x) based on M(x)
M = 1:02:15;
Aratio = zeros(size(M));
for i = 1:M
Aratio(i) = (1/M(i))*(((2/g2)*(1+(g1/2)*M(i)^2))^((1/2)*(g2/g1)));
end
7 Comments
darova
on 2 Sep 2019
Can you please show source formulas or equations?
You don't need to use for loop since you defined M
M = 1:02:15;
Aratio = 1./M.*( (2/g2*(1+g1/2*M.^2)).^(1/2*g2/g1) );
Hailey
on 2 Sep 2019
darova
on 2 Sep 2019
You can't find a solution if you have 2 uknown variables with 1 equation
Maybe you have more data?
Hailey
on 3 Sep 2019
Torsten
on 3 Sep 2019
To calculate A(x)/A_star from M(x), the code you posted is correct.
Hailey
on 3 Sep 2019
Torsten
on 3 Sep 2019
for i = 1:numel(M)
Aratio(i) = (1/M(i))*(((2/g2)*(1+(g1/2)*M(i)^2))^((1/2)*(g2/g1)));
end
is the correct for-loop to calculate A(x)/A_star from M(x) according to your formula.
Answers (0)
Categories
Find more on Gas Dynamics 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!