finding altitude using matlab atmosisa given pressure

조회 수: 1 (최근 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 CenterFile Exchange에서 Curve Fitting Toolbox에 대해 자세히 알아보기

제품


릴리스

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by