Documentos de Académico
Documentos de Profesional
Documentos de Cultura
In [1]:
import matplotlib.pyplot as plt
import numpy as np
Péndulo
In [2]:
def oscilador(t, A, T):
Parametros buenos
In [4]:
params, _ = curve_fit(oscilador, t, y, p0=(10, 2))
plt.plot(t, y, "o")
params
Periodo chico
In [5]:
params, _ = curve_fit(oscilador, t, y, p0=(10, 1))
plt.plot(t, y, "o")
users.df.uba.ar/maurosilber/pendulo/Analisis_ideal.html 1/5
5/6/2021 Analisis_ideal
Amplitud chica
In [6]:
params, _ = curve_fit(oscilador, t, y, p0=(0.001, 2))
plt.plot(t, y, "o")
residuos = y - y_fit
error = np.std(residuos)
# Grafico
# Ajuste
ax[0].plot(t, y, "o")
ax[0].plot(t, y_fit)
ax[0].set(title=f"A={params[0]:.3f} T={params[1]:.3f}")
# Residuos
ax[1].scatter(t, residuos)
users.df.uba.ar/maurosilber/pendulo/Analisis_ideal.html 2/5
5/6/2021 Analisis_ideal
# Histograma residuos
ax_hist = fig.add_subplot(right)
ax_hist.hist(residuos, bins="fd")
ax_hist.set(title=f"$\sigma = {error:.2f}$")
Out[8]: 0.2874378816893253
Angulo 10
In [9]:
t, y = np.loadtxt("ideal/pendulo_angulo_10_ruido_normal.txt", unpack=True)
Angulo 70
In [10]:
t, y = np.loadtxt("ideal/pendulo_angulo_70_ruido_normal.txt", unpack=True)
Angulo 140
users.df.uba.ar/maurosilber/pendulo/Analisis_ideal.html 3/5
5/6/2021 Analisis_ideal
In [11]:
t, y = np.loadtxt("ideal/pendulo_angulo_140_ruido_normal.txt", unpack=True)
In [13]:
1 / np.sqrt(12)
Out[13]: 0.2886751345948129
users.df.uba.ar/maurosilber/pendulo/Analisis_ideal.html 4/5
5/6/2021 Analisis_ideal
users.df.uba.ar/maurosilber/pendulo/Analisis_ideal.html 5/5