Plotting Results of a While Loop

138 Ansichten (letzte 30 Tage)
Jared Guzman
Jared Guzman am 22 Feb. 2019
Kommentiert: Lea Dratwa am 7 Dez. 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)

Antworten (2)

madhan ravi
madhan ravi am 22 Feb. 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 am 22 Feb. 2019
Bearbeitet: Yasasvi Harish Kumar am 25 Feb. 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 Kommentare
Yasasvi Harish Kumar
Yasasvi Harish Kumar am 25 Feb. 2019
I agree @madhan ravi. Its a better approach.
Lea Dratwa
Lea Dratwa am 7 Dez. 2021
Thank you very much!

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by