Está en la página 1de 4

“METODOS NUMERICOS” IMT

TALLER #5.1

Nombre: Pedro Antonio Hernández Espinoza


Materia: Métodos Numéricos
Matricula: 4674164
Profesor de la materia: Carlos Alberto Morales Rergis

INTRODUCCIÓN:
En este taller el método que se utilizo fue el de la interpolación de Lagrange, este es un
método que puede representar un polinomio que interpola de puntos dados, lo que se
espera es poder observar los puntos sobre la curva.

DESARROLLO:
“METODOS NUMERICOS” IMT

CODIGO DE PYTHON
"""
Created on Fri Oct 14 15:15:06 2022

PEDRO ANRONIO HERNÁNDEZ ESPINOZA


METODODS NUMERICOS
TALLER #5.1

"""

import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
“METODOS NUMERICOS” IMT

def func(x,a0,a1,a2):
q=a0*np.sin(a1*x + a2)
return q

xdata=np.linspace(0,4,51)
y=func(xdata,8,1.3,0.7)
rng=np.random.default_rng()
y_ruido=0.8*rng.normal(size=xdata.size)
ydata=y+y_ruido

popt,pcov=curve_fit(func,xdata,ydata)

poptr,pcovr=curve_fit(func,xdata,ydata,bounds=(0,[8,1.29,0.7]))}

print()
print(' ',popt)
y_est=func(xdata,*popt)
y_estr=func(xdata,*poptr)

plt.plot(xdata,ydata,'o', label='Puntos')
plt.plot(xdata,y,'b-', label='Función Orig.')
plt.plot(xdata,y_est,'r--', label='fit: a0=%5.3f , a1=%.3f , a2=%5.3f' % tuple(popt))
plt.plot(xdata,y_estr,'g--', label='fit: a0=%5.3f , a1=%.3f , a2=%5.3f' % tuple(poptr))

plt.legend()
plt.show()
“METODOS NUMERICOS” IMT

CONCLUSIÓN:
En este taller ya pude apreciar en su mayoría todas las funciones que se realizaron, así
como hacia donde se dirige cada punto que es parte de la función (x) principal.

También podría gustarte