MATLAB Answers

why I'm getting error " Array indices must be positive integers or logical values."

14 views (last 30 days)
Fabian Lopez
Fabian Lopez on 10 Feb 2021
Answered: the cyclist on 10 Feb 2021
%% Atmospheric Pressure
%P=Patm(1+((B*Z)/Tatm))^(g/(R*B))
R = 287;
g = 9.81; % m/s^2
B = .0065; % K/m
Patm = 101325; % Pa
Tatm = 288.15; % K
P = 88200; % Pa
%Creating equation for atmospheric presure at height Z for solution
func_atm_pressure=@(Z) P-Patm(1+((B*Z)/Tatm))^(g/(R*B));
%Solving for Z using fzero function
fzero(func_atm_pressure, 1000)

Answers (1)

the cyclist
the cyclist on 10 Feb 2021
You need the multiplication sign after Patm:
func_atm_pressure=@(Z) P-Patm*(1+((B*Z)/Tatm))^(g/(R*B));

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!