Plotting Results of a While Loop

141 visualizaciones (últimos 30 días)
Jared Guzman
Jared Guzman el 22 de Feb. de 2019
Comentada: Lea Dratwa el 7 de Dic. de 2021
Hello,
I want to iteratively plot the results of my while loop, however, I end up with either one point on the graph as the output, or a blank graph.
Any help would be greatly appreciated,
Thank you
% ---------------------------------------------------------
% AIR DENSITY AS A FUNCTION OF PRESSURE AND TEMPERATURE
% ---------------------------------------------------------
clc
clear
h = 0;
while h <= 11000
T = 15.04 - 0.00649 * h;
P = 101.29 * ((T + 273.15)/288.08).^(5.256);
rho = P/(0.2869*(T + 273.15));
h = h + 10;
end
plot(h,rho)

Respuestas (2)

madhan ravi
madhan ravi el 22 de Feb. de 2019
h = 0 : 10 : 11000;
T = 15.04 - 0.00649 * h;
P = 101.29 * ((T + 273.15)./288.08).^(5.256);
rho = P./(0.2869*(T + 273.15));
plot(h,rho) % if you want to see the movement use comet() instead of plot()

Yasasvi Harish Kumar
Yasasvi Harish Kumar el 22 de Feb. de 2019
Editada: Yasasvi Harish Kumar el 25 de Feb. de 2019
Hi,
Use an array to store the values so that you can plot them.
% ---------------------------------------------------------
% AIR DENSITY AS A FUNCTION OF PRESSURE AND TEMPERATURE
% ---------------------------------------------------------
clc
clear
h = 0;
i = 1;
while h <= 11000
T = 15.04 - 0.00649 * h;
P = 101.29 * ((T + 273.15)/288.08).^(5.256);
x(i) = h;
rho(i) = P/(0.2869*(T + 273.15));
h = h + 10;
i = i+1;
end
plot(x,rho)
Regards
  5 comentarios
Yasasvi Harish Kumar
Yasasvi Harish Kumar el 25 de Feb. de 2019
I agree @madhan ravi. Its a better approach.
Lea Dratwa
Lea Dratwa el 7 de Dic. de 2021
Thank you very much!

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by