Documentos de Académico
Documentos de Profesional
Documentos de Cultura
In [1]:
import ipywidgets
import numpy as np
plt.rc("font", size=16)
|Fv | = 6πμRv
|Fv | = b v
mẍ = −bẋ
In [10]:
t = np.linspace(0, 10, 100)
x = 5 * np.exp(-b * t)
plt.plot(t, x, label=b)
plt.xlabel("Tiempo t")
plt.ylabel("Posicion x")
plt.legend(title="b")
In [6]:
t = np.linspace(0, 10, 100)
ax[0].set(ylabel="x")
ax[1].set(ylabel="log(x)")
ax[2].set(yscale="log", ylabel="x")
for a in ax:
a.set(xlabel="Tiempo")
a.grid()
x = 5 * np.exp(-b * t)
ax[0].plot(t, x)
ax[1].plot(t, np.log(x))
ax[2].plot(t, x)
fig.tight_layout()
In [15]:
t = np.linspace(0, 5, 100)
@ipywidgets.interact(c=(-1, 1, 0.01))
def _(c):
ax[1].set(ylabel="log(x)")
ax[2].set(yscale="log", ylabel="x")
for a in ax:
a.set(xlabel="Tiempo")
a.grid()
users.df.uba.ar/maurosilber/pendulo/Pendulo_disipacion.html 2/5
5/6/2021 Pendulo_disipacion
x = 5 * np.exp(-b * t) + c
ax[0].plot(t, x)
ax[1].plot(t, np.log(x))
ax[2].plot(t, x)
fig.tight_layout()
2
ẍ + 2γ ẋ + ω x = 0
0
donde ω 2
= ω
2
0
+ γ
2
(a chequear)
In [12]:
t = np.linspace(0, 100, 1000)
y = np.exp(-0.1 * t) * np.cos(t)
plt.plot(t, y)
In [8]:
def pendulo_ode(t, y, a, b):
a = g / L
"""
dy = np.empty(2)
dy[0] = y[1]
users.df.uba.ar/maurosilber/pendulo/Pendulo_disipacion.html 3/5
5/6/2021 Pendulo_disipacion
return dy
sol = integrate.solve_ivp(
pendulo_ode,
t_span=(0, t_max),
y0=(angulo, 0),
atol=tol,
rtol=tol,
@ipywidgets.interact(
T_inicial=(1.0, 3.0),
L = 1
# Datos
angulo = np.deg2rad(angulo_inicial)
y += np.random.normal(scale=ruido, size=y.size)
# Ajuste
# Grafico
A, T, b = popt
Datasets
Pendulo para 3 angulos y 4 disipaciones:
In [9]:
for angulo in (10, 70, 140):
users.df.uba.ar/maurosilber/pendulo/Pendulo_disipacion.html 4/5
5/6/2021 Pendulo_disipacion
np.random.seed(42)
np.savetxt(f"disipacion/pendulo_angulo_{angulo}_disipacion_{disp}_ruido_norm
np.array([t, np.random.normal(y, scale=0.1, size=y.size)]).T)
Guia
1. Estimar el coeficiente de disipación y el periodo para ángulo pequeño.
users.df.uba.ar/maurosilber/pendulo/Pendulo_disipacion.html 5/5