%matplotlib inline
import matplotlib.pyplot as plt #La linea anterior no la pongas si lo haces en Spyder
import numpy as np
x=np.linspace(-8,3,100) #Este es el vector de las x, es un vector que va de -8 a 3, tiene 100 puntos
y=x**2+5*x-6 #La parĂ¡bola del problema
z=0*x #Un vector de ceros, para armar los ejes (sin mucho estilo, seguro lo podes mejorar)
#Ahora busco la posiciĂ³n del vector y en la que vale cero, la guardo en el vector markers_on
markers_on=[]
for k in range(len(x)):
if y[k]==0:
markers_on.append(k)
#Ploteamos:
plt.plot(x,y,'-bD',markevery=markers_on,linewidth=4,markersize=12)
plt.xticks([-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3])
plt.plot(x,z,'k',linewidth=2)
plt.plot(z,y,'k',linewidth=2)
plt.xlabel("x",fontsize=20)
plt.ylabel("y",fontsize=20)
plt.grid("on")
%matplotlib inline
import matplotlib.pyplot as plt #La linea anterior no la pongas si lo haces en Spyder
import numpy as np
x=np.linspace(0,np.pi,100)
y=0.2*x**2
w=np.sin(x)
plt.plot(x,y,linewidth=4,label="y1(t)")
plt.plot(x,w,linewidth=4,label="y2(t)")
plt.xlabel("Tiempo(hs)",fontsize=20)
plt.ylabel("Altura(km)",fontsize=20)
plt.grid("on")
plt.legend()
%matplotlib inline
import matplotlib.pyplot as plt #La linea anterior no la pongas si lo haces en Spyder
import numpy as np
t=np.linspace(0,2,1000) #Este es el vector de las x (el tiempo), es un vector que va de 0 a 2, tiene 1000 puntos
y=10-5*x**2 #Una parabola
w=10+3*x-5*x**2 #La que sale para arriba con v 3m/s
p2=10-5*(x-0.5)**2 #La que sale despues (a t0=0.5s)
p=[] #Defino el vector al que le voy a imponer que se quede en 10m hasta caer
b=0
for k in range(len(t)): #Armo un loop en donde, si t es menor que 0.3, p es 10m (la maceta se queda en 10m)
if t[k]<0.5:
p.append(10)
b=k
else: #Cuando t es mayor a 0.5, tenemos la parĂ¡bola de siempre
p.append(10-5*t[k-b]**2)
for j in range(len(t)): #Impongo que mueran en cero
if y[j]<=0:
y[j]=0
if w[j]<=0:
w[j]=0
if p[j]<=0:
p[j]=0
#Ploteamos las cuatro
plt.plot(t,y,'darkred',linewidth=4,label="y1(t)=10-5t^2")
plt.plot(t,w,'cornflowerblue',linewidth=4,label="y2(t)=10+3t-5t^2")
plt.plot(t,p,'k',linewidth=4,label="y3(t)=10-5(t-0.5)^2")
plt.plot(t,p2,'--k',linewidth=4)
plt.xlabel("Tiempo (s)",fontsize=20)
plt.ylabel("Altura (m)",fontsize=20)
plt.grid("on")
plt.legend()