Acá van los códigos para armar las figs del apunte

Figura 1:

In [13]:
%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")

Figura 2:

In [15]:
%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()
Out[15]:
<matplotlib.legend.Legend at 0x1f4cf5580b8>

Figura 3: la maceta

In [19]:
%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()
Out[19]:
<matplotlib.legend.Legend at 0x1f4cf700208>