Python - No logro graficar un parabola de tiro parabolico.

   
Vista:

No logro graficar un parabola de tiro parabolico.

Publicado por David Gonzalez (5 intervenciones) el 21/10/2015 22:28:48
Hola que tal, he estado durante mas de 4 dias intentando graficar un tiro parabolico, pero no lo he logrado.
La cosa es que se grafiquen las trayectorias para varios angulos, en determinados tiempos. pero no logro ni siquiera con el angulo 10.
Esto es lo que llevo, pero no es una parabola como la quiero.
*los comentarios del codigo son todas las cosas que ya intenté pero no logré nada.
Si alquien pudiera ayudarme. O al menos decimre como se grafica una parabola de tiro parabolico ?
MUERO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# -*- coding: utf-8 -*-
"""
Created on Sun Oct 18 11:47:22 2015

@author: User
"""
#import math as m
import numpy as np
import matplotlib.pyplot as plt
g=9.81
lista=np.array([10, 20, 30, 40, 50, 60, 70, 80, 90])
r=np.deg2rad(lista)
Vi=int(raw_input('dame el valor de la velocidad inicial'))
t=int(raw_input('dame el valor del tiempo'))
x=np.arange(0,t,0.1)
Y_0=0
X_0=0
Vix1=Vi * np.cos(r[0])
Viy1=Vi * np.sin(r[0])
a1= Y_0 + Viy1 * ((x - X_0) / Vix1) + 0.5 *g *((x - X_0) / Vix1)**2
 
#a1=(Viy1 * (x/Vix1)) + ((( g/2) * x/Vix1)**2)
#tv=(Viy1 + m.sqrt((Viy1 **2)+( 2 *  g * Viy1)/2))*x
#ts= tv/2
#xmax=Vix1 * tv
#ymax= Viy1 + ts - (g*(ts**2)/2)
 
vox=((1/(Viy1 * x) )- (1/a1))* ((g**2)*(x**2))
#print tv
#print ts
 
plt.plot(a1)
 
plt.show()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder