Ajustes de Datos para Curvas No Lineales
Ajustes de Datos para Curvas No Lineales
Ajustes de Datos para Curvas No Lineales
•INTRODUCCIÓN
PROBLEMÁTICA
OBJETIVOS
GENERAL
ESPECIFICO
•FUNDAMENTOS TEÓRICOS
1
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
En el último ejemplo de la página anterior, tenemos n=9 pares de datos (xi,yi) que
ajustamos a un polinomio de segundo grado. Resolvemos un sistema de nueve
ecuaciones con tres incógnitas, con el operador \ (división por la izquierda).
2
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Para el ajuste de datos a un polinomio se utiliza la función MATLAB polifit, cuya sintaxis
es la siguiente:
p=polyfit(x,y,n)
3
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
En la ventana de comandos corremos el script y nos aparece el vector p que contiene los
coeficientes a1, a2, a3 del polinomio.
p =
0.3446 3.7004 -0.1188
También se puede utilizar polyfit para realizar ajustes a una función potencial,
exponencial, logarítmica, etc, tal como se muestra en el siguiente cuadro.
4
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
El primer elemento del vector p devuelto por polyfit, p(1) guarda el parámetro a y el
segundo elemento, p(2) guarda el parámetro c.
Hay muchos casos en los que es preciso ajustar los datos exprimentales a una función no
lineal f(x). Utilizaremos la función MATLAB nlinfit.
Función y=a/x+bx
La función:
Dada una tabla de valores xj e yj se trata de calcular los valores de los coeficientes a y de
b que mejor ajustan a los datos experimentales. El procedimiento aplicado es similar a la
regresión lineal
Sea mínima:
5
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Resolvemos el sistema de dos ecuaciones con dos incógnitas, para determinar los
coeficientes a y b.
Medimos el periodo Pi de péndulo para cada posición xi, completando una tabla con N
pares de datos.
6
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Creamos un script con MATLAB para calcular los valores de a y b. Representamos los
datos experimentales y la función que mejor ajusta.
7
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
8
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Función, y=a+b/x2
9
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Resolvemos el sistema de dos ecuaciones con dos incógnitas. Creamos la matriz A de los
coeficientes y el vector B de los términos independientes, despejamos el vector X de las
incógnitas utilizando el operador división por la izquierda \. El elemento X(1) es a y el
elemento X(2) del vector X es b.
10
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Función, y=a+b/x+c/x2
A la función:
11
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Función y=a·lnx+b·cosx+c·ex
12
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Con las funciones a ajustar ln(x), cos(x) y exp(x) y el vector x de las abscisas de los pares
de datos, creamos la matriz V. Despejamos el vector columna a de las incógnitas (a,b,c)
utilizando el operador división por la izquierda \ en la relación (VT·V)a=VT·Y. Siendo Y el
vector columna de las ordenadas.
13
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Ilustramos este procedimiento con un ejemplo más. Ajustamos los datos (xj, yj) j=1,2...m
de la tabla a la función y=a+b·cos(2πt)+c·sin(2πt)+d·cos(4πt).
Creamos la matriz V
14
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Estudiaremos cómo se ajustan los datos a funciones armónicas, cuando las abscisas xj
están igualmente espaciadas, lo que nos permitirá prescindir de la matriz V calculando las
incógnitas a,b,c,d de una forma más sencilla ya que como podemos observar la matriz
V'*V es diagonal
15
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
Generalmente, se escoge una función genérica f(x) en función de uno o más parámetros y
se ajusta el valor de estos parámetros de la manera que se minimice el error cuadrático, ε.
La forma más típica de esta función ajustada es la de un polinomio de grado M.
16
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
af = 23.5104 0.0171
17
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
af = 2.4120 2.4119
18
ING. LOLI PRUDENCIO, CRISTIAN
MÉTODO NÚMERICO PARA INGENIERIA UNIVERSIDAD PRIVADA DEL NORTE
19
ING. LOLI PRUDENCIO, CRISTIAN