A code and plot a graph for a projectile motion of a ball
Mostrar comentarios más antiguos
How do I write a code and plot a graph for a projectile motion of a ball thrown at 60 deg with a speed of 50 m/s using ode and runge kutta method.
Somebody please help
6 comentarios
KSSV
el 2 de Jun. de 2021
Show us the code you have attempted.
TANAMAY KOTHARI
el 2 de Jun. de 2021
TANAMAY KOTHARI
el 2 de Jun. de 2021
Scott MacKenzie
el 2 de Jun. de 2021
Convert your ode equations to equations for the x and y position of the ball, then use plot(x,y).
TANAMAY KOTHARI
el 2 de Jun. de 2021
Scott MacKenzie
el 2 de Jun. de 2021
You state that "the plot that appears comes blank". But, actually, there is no plot generated because the plot function never executes. You've got bugs in your code. Good luck.
Respuestas (1)
James Tursa
el 11 de Jun. de 2021
Editada: James Tursa
el 11 de Jun. de 2021
0 votos
Your main problem is that you don't have enough state variables. You have these two equations:
x'' = 0
y'' = -g
That's two 2nd order equations, so you need to have 2 * 2 = 4 state variables. The state variables you need to integrate are x, y, Vx, Vy. But you only integrate two of these state variables, x and y. You have no code for integrating Vx and Vy. You need to add code for integrating Vx and Vy.
You also are using the solution of x and y integration as the derivative functions, which is incorrect. For a Runge-Kutta method, just use the derivatives. The code would be patterned after:
x' = Vx
y' = Vy
Vx' = x'' = 0
Vy' = y'' = -g
You also use g for both gravity and a function handle, so to avoid confusion you might want to change one of these.
Categorías
Más información sobre Programming en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!