Why is it only plotting points, not multiple line graphs?

8 views (last 30 days)
This is the code that I am having a problem with. The UDF I am using will be attached. I do not know how to get multiple line graphs for each of the different velocities that I get. I used the 's' at the plot so that I could clarify to myself if it was actually plotting or not. I was wondering if there was some way to do this with the while loop and not getting rid of it.
clc
clear
close all
V = 100;
hold all
while V<=500
t = [0:.1:30];
h = 10;
A = pi / 6;
hold all
[MaxY] = projectile(t, A, V, h);
plot(MaxY,V,'s')
V = V + 10;
end
title('Launch Velocity vs. Vertical Distance') %Give the Graph a title
xlabel('Maximum Projectile Vertical Distance (m)') %Lable the X-axis
ylabel('Launch Velocity (m/s)')

Accepted Answer

KSSV
KSSV on 11 Oct 2018
Read about hold on
  4 Comments
KSSV
KSSV on 11 Oct 2018
V = 100;
X = zeros([],1) ;
Y = zeros([],1) ;
count = 0 ;
while V<=500
count = count+1 ;
t = [0:.1:30];
h = 10;
A = pi / 6;
X(count) = V ;
[x, y, MaxY, X_at_MaxY, T_at_MaxY] = projectile(t, A, V, h);
Y(count) = MaxY ;
V = V + 10;
end
plot(Y,X,'.-r')
title('Launch Velocity vs. Vertical Distance') %Give the Graph a title
xlabel('Maximum Projectile Vertical Distance (m)') %Lable the X-axis
ylabel('Launch Velocity (m/s)')

Sign in to comment.

More Answers (0)

Categories

Find more on Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!