How to use loops for specific numbers

12 views (last 30 days)
So, I have a projectile for which I have created a User-Defined function for, however, the question asks to use the user defined functions for a set number of velocities and angles. The user defined function accepts two inputs (velocity,angle). The question asks to use these following velocities and angles:
velocity= [30,40,47.16];
angle=[5,7.5,10,30,45,60];
So, the question asks to create a loop to create a graph. I'm having trouble creating the actual loop, here is what I have thus far,
%Ball Trajectory Graph
%Define the for loop first
velocity= [30,40,47.16];
angle=[5,7.5,10,30,45,60];
for ii=1:length(velocity)
velocity=velocity(ii);
for iii=1:length(angle)
angle=angle(iii);
DeLaPena_Trajectory(velocity,angle)
end
end
Here's what I know: The total amount of loops to be completed is 3, in which it calculates for each velocity the angles specified once. The main problem I am having is actually getting the loop to insert said velocites and angles. Any hints would greatly be appreciated.

Accepted Answer

Walter Roberson
Walter Roberson on 3 Dec 2019
%Ball Trajectory Graph
%Define the for loop first
velocity= [30,40,47.16];
angle=[5,7.5,10,30,45,60];
for ii=1:length(velocity)
this_velocity=velocity(ii);
for iii=1:length(angle)
this_angle=angle(iii);
output(ii,iii) = DeLaPena_Trajectory(this_velocity,this_angle);
end
end
  1 Comment
Jose De La Pena
Jose De La Pena on 6 Dec 2019
Edited: Jose De La Pena on 6 Dec 2019
The code runs, but it only stores the x value not the y value of the anonymous function. I have no clue as to where the y-value goes. Also, how does MatLab know to default to only the x-value and not the y-value? Since the output(ii,iii) is assigning it to one specific index, it can only store one value.

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots 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!