How to plot points on a graph using for loop?
이전 댓글 표시
I am working on a project, and I am trying to graph an ascent rate where the y axis is feet and the x axis is minutes. I want it to plot a point every minute, where it increases 2000 feet per minute until the cruising altitude. I have to use a for loop, and so far I have got it to plot the points on the y axis but not the x axis. This is also based off of a GUI, so the numbers below are able to be changed. sa= starting altitude, A1=crusing altitude, ar=ascent rate, FS=font size
sa=0;
elevation=525;
A1=30000;
minutes=135;
x=elevation:2000:A1;
for i=1:length(x)
ar(i)=sa+x(i);
end
FS=12;
%axes(handles.timevsheight);
plot(0,ar,1,ar,'-o r','linewidth',2);
xlabel('Time (Minutes)','Interpreter','latex','FontSize',FS);
ylabel('Height (Feet)','Interpreter','latex','FontSize',FS);
xlim([0 minutes+5])
ylim([0 A1+1000])
title('Time vs Height')
댓글 수: 1
Rik
2022년 5월 9일
Based on your labels you want to plot the altitude versus time. Have you tried creating vectors with paired data? Because that is what you will need in the end: pairs of altitude and time. I don't fully understand what you're doing in your code to be able to tell you what exactly you should change to get what you need.
답변 (1개)
Mahmoud Ashraf
2022년 5월 5일
편집: Mahmoud Ashraf
2022년 5월 5일
sa=0;
elevation=525;
A1=30000;
minutes=135;
x=elevation:2000:A1;
for i=1:length(x)
ar(i)=sa+x(i);
end
FS=12;
%axes(handles.timevsheight);
plot(0,ar,'-o r','linewidth',2);
xlabel('Time (Minutes)','Interpreter','latex','FontSize',FS);
ylabel('Height (Feet)','Interpreter','latex','FontSize',FS);
xlim([0 minutes+5])
ylim([0 A1+1000])
title('Time vs Height')
댓글 수: 4
Mahmoud Ashraf
2022년 5월 5일
i think if you plot x-vector and ar-vector that will produce the graph you want
Mahmoud Ashraf
2022년 5월 5일
편집: Mahmoud Ashraf
2022년 5월 5일
or use plot(0,ar)
that make all point in y axis only
Hunter Nau
2022년 5월 5일
Mahmoud Ashraf
2022년 5월 5일
use scatter (x,y) instead of plot
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!