# Animated 2D ball trajectory with images

6 views (last 30 days)
Pranav Nag on 11 Nov 2021
Commented: Pranav Nag on 24 Nov 2021
I'm a beginner so please bear with me if this is elementary.
I have written the code to plot the trajectory of a basketball with the following input parameters:
1. Shooter's height (Determines launch coordinates)
2. Defender's height (Checks if the shot is blocked or not)
3. Separation between the shooter and defender (Additional input to check if the shot is blocked)
I have created a LiveScript which works well and have migrated to AppDesigner which also works well.
My end goal is to show an image of a basketball, the hoop and two human figures (maybe just static images of NBA players)
I want to show the basketball following the predicted trajectory as an animation in 2D.
Pranav Nag on 24 Nov 2021
I want this image of a basketball to follow the path determined by my ode45 trajectory and move towards the image of the hoop.

Jon on 11 Nov 2021
You can plot a filled circle (or an approximation of one) by plotting filled polygons using the fill command.
For example to plot a red filled circle with radius of 3 centered at x=4, y=5 you could use
numPoints = 500; % use more or less to get better or worse approximation of circle
xc = 4;
yc = 5;
theta = linspace(0,2*pi,numPoints);
x = r*cos(theta);
y = r*sin(theta);
fill(x+xc,y+yc,'r')
axis([0 10 0 10])
axis('equal')
You could do this in a loop, with a pause, and keep incrementing xc and yc
Jon on 18 Nov 2021
Excellent, good luck with your project