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.
Please help me with this? Happy to provide any additional information if required.
Thanks in advance!

1 Kommentar

Pranav Nag
Pranav Nag am 24 Nov. 2021
Could you please help me with the code for this?
I want this image of a basketball to follow the path determined by my ode45 trajectory and move towards the image of the hoop.
Thanks in advance :)

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jon
Jon am 11 Nov. 2021

0 Stimmen

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
r = 3; % radius
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

5 Kommentare

Pranav Nag
Pranav Nag am 11 Nov. 2021
Thank you for your help.
The trajectory model is ready, I need help with creating an animation of an actual image of a basketball.
Basically, how do I show an actual basketball moving in a specified trajectory into an image of an actual basketball hoop?
Jon
Jon am 11 Nov. 2021
Rather than plotting a filled polygon you can plot an image at a specified location using image(x,y,C)
To read the documentation you can type, doc image on your command line. You would need to either match the background color in your original image of the ball (note the image will be rectangular with a ball in the middle of it), or mask off the non-ball pixels and set them to a color that matches your background.
Jon
Jon am 18 Nov. 2021
Were you able to get this running?
Pranav Nag
Pranav Nag am 18 Nov. 2021
Yes, thank you for your help!
Jon
Jon am 18 Nov. 2021
Excellent, good luck with your project

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Gefragt:

am 11 Nov. 2021

Kommentiert:

am 24 Nov. 2021

Community Treasure Hunt

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

Start Hunting!

Translated by