You are on page 1of 16

Curso de MatLab Basico

Sesion 7: Polinomios, Curvas de ajuste e interpolacion

Milton Torres

28 de marzo de 2016

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 1 / 16


Contenido

1 Polinomios

2 Curvas de ajuste

3 Interpolacion

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 2 / 16


Polinomios

Polinomios

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 3 / 16


Polinomios

Polinomios

Los polinomios son funciones que tienen la forma:

f (x) = an xn + an1 xn1 + + a1 x + a0 .

donde los coeficientes an , an1 , . . . , a1 , a0 son numeros reales, y n un


numero entero positivo que es el grado u orden del polinomio.
Polinomio Representacion en MATLAB
8x + 5 p = [8 5]
2x2 4x + 10 d = [2 4 10]
6x2 150 h = [6 0 150]
5x5 + 6x2 7x c = [5 0 0 6 7 0]

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 4 / 16


Polinomios

Valor de un polinomio

El valor de un polinomio en un punto x se puede calcular mediante la


funcion polyval, que tiene la siguiente sintaxis:

polyval(p,x)

Donde:
p es un vector con los coeficientes del polinomio.
x puede ser: un numero, una variable con un valor numerico
asignado o una expresion computable. x tambien puede ser una
matriz o un vector. En este caso el valor se calculara para cada
uno de los elementos que contiene el arreglo.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 5 / 16


Polinomios

Races de un polinomio

Las races de un polinomio son los valores de x que hacen que el


valor del polinomio sea igual a cero. MATLAB posee una funcion,
denominada roots, que permite calcular las races de un polinomio.
La sintaxis de esta funcion es:

r = roots(p)

Donde:
r es un vector columna con las races del polinomio.
p es un vector fila con los coeficientes del polinomio.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 6 / 16


Polinomios

Races de un polinomio

Cuando las races de un polinomio son conocidas, se puede utilizar el


comando poly para calcular los coeficientes del polinomio. La
sintaxis de esta funcion es:

p = roots(r)

Donde:
p es un vector con los coeficientes del polinomio.
r es un vector (fila o columna) con las races del polinomio.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 7 / 16


Polinomios

Multiplicacion de polinomios

Para multiplicar dos polinomios se utiliza la funcion conv de


MATLAB, cuya sintaxis es la siguiente:

c = conv(a,b)

Donde:
c es un vector que contiene los coeficientes del polinomio
producto, resultado de la multiplicacion.
a y b son vectores que contienen los coeficientes de los
polinomios a multiplicar.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 8 / 16


Polinomios

Division de polinomios

Para dividir un polinomio entre otro se utiliza la funcion deconv,


cuya sintaxis es la siguiente:

[q,r] = deconv(u,v)

Donde:
q es un vector que contiene los coeficientes del polinomio
cociente de la division, y r es otro vector que contiene los
coeficientes del polinomio resto de la division.
u es un vector que contiene los coeficientes de polinomio
numerador, y v otro vector con los coeficientes del polinomio
denominador.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 9 / 16


Polinomios

Derivada de un polinomio

k = polyder(p) Derivada de un polinomio individual, donde p es un


vector con los coeficientes del polinomio y k es un
vector con los coeficientes de la derivada del polino-
mio p.

k = polyder(a,b) Derivada del producto de dos polinomios cuyos vec-


tores de coeficientes son a y b. El resultado es un
vector k con los coeficientes de la derivada del pro-
ducto de polinomios.

[n d] = polyder(u,v) Derivada del cociente de dos polinomios cuyos vec-


tores de coeficientes u y v representan los polinomios
numerador y denominador. Por otro lado, n y d son
los vectores con los coeficientes de los polinomios
numerador y denominador despues de realizar la de-
rivada de la division.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 10 / 16


Curvas de ajuste

Curvas de ajuste

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 11 / 16


Curvas de ajuste

Curvas de ajuste mediante polinomios

La forma de realizar ajuste con polinomios en MATLAB es mediante


la funcion polyfit, cuya sintaxis mas basica se muestra a
continuacion:

p = polyfit(x,y,n)

Donde:
p es el vector con los coeficientes del polinomio de ajuste.
x es un vector con las coordenadas horizontales de los datos
(variable independiente), y es el vector con las coordenadas
verticales (variable dependiente) de los datos, n es el grado del
polinomio de ajuste deseado.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 12 / 16


Curvas de ajuste

Otras curvas de ajustes

Funcion Forma de uso del comando polyfit


potencia y = bxm p = polyfit(log(x),log(y),1)

exponencial y = bemx p = polyfit(x,log(y),1)

y = b10mx p = polyfit(x,log10(y),1)

logartmica y = m ln(x) + b p = polyfit(log(x),y,1)

y = m log(x) + b p = polyfit(log10(x),y,1)
1
recproca y= p = polyfit(x,1./y,1)
mx + b

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 13 / 16


Interpolacion

Interpolacion

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 14 / 16


Interpolacion

Interpolacion

En MATLAB las interpolaciones unidimensionales se realizan


mediante la funcion interp1, que tiene la siguiente sintaxis:

yi = interp1(x,y,xi,metodo)

El vector x debe ser monotono. x es un vector con las


coordenadas horizontales de los puntos de entrada (variable
independiente), y es un vector con las coordenadas verticales de
los puntos de entrada (variable dependiente).
xi puede ser un escalar o un vector. yi sera un escalar o un
vector con los correspondientes valores interpolados.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 15 / 16


Interpolacion

Interpolacion

MATLAB puede realizar interpolaciones mediante distintos


metodos programados:

nearest devuelve el valor del punto mas cercano al interpolado.


linear utiliza interpolacion segmentaria lineal.
spline utiliza iterpolacion segmentaria cubica.
pchip utiliza iterpolacion de Hermite cubica.

Milton Torres Curso de MatLab Basico 28 de marzo de 2016 16 / 16

You might also like