# How to plot points on a graph using for loop?

2 views (last 30 days)

Show older comments

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 Comment

Rik
on 9 May 2022

### Answers (1)

Mahmoud Ashraf
on 5 May 2022

Edited: Mahmoud Ashraf
on 5 May 2022

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 Comments

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!