area mach relation find M(x)

4 次查看(过去 30 天)
Hailey
Hailey 2019-9-2
评论: Torsten 2019-9-3
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 个评论
Hailey
Hailey 2019-9-3
Yes, the equation is right, but the for loop is majorly wrong. I'm not getting the answer that's needed for the equation per Mach number.
I know how to do it in excel, but MATLAB I don't understand the language.
Torsten
Torsten 2019-9-3
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.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Gas Dynamics 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by