finding altitude using matlab atmosisa given pressure

3 ビュー (過去 30 日間)
Irfan
Irfan 2024 年 10 月 20 日
回答済み: Sam Chak 2024 年 10 月 20 日
hello, im trying to determine altitude using matlab atmosisa function, given P = 61.7*1000;
What is the best way to go about solving this, thank you.
matlab atmosisa function
[T,a,P,rho,nu,mu] = atmosisa(height)
% given
p = 61.7*1000; % pascal

採用された回答

Sam Chak
Sam Chak 2024 年 10 月 20 日
You can use this minimization approach.
altitude = ga(@costfun, 1, [], [], [], [], 3.9e3, 4e3)
ga stopped because the average change in the fitness value is less than options.FunctionTolerance.
altitude = 3.9926e+03
%% Check result
[~, ~, P, ~, ~, ~] = atmosisa(altitude)
P = 6.1700e+04
%% Cost function
function J = costfun(height)
[~, ~, P, ~, ~, ~] = atmosisa(height);
p = 61.7*1000;
J = (P - p)^2;
end

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2024 年 10 月 20 日
Make sure you convert pascal to millibars .

カテゴリ

Help Center および File ExchangeCurve Fitting Toolbox についてさらに検索

製品


リリース

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by