Professional Documents
Culture Documents
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
POLINOMIOS EN MATLAB
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Polinomios
x -12x +25x+116
4 3
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Polinomios
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Grado de un polinomio
5 x2 Es un polinomio de grado 2
6 x7 - 2 Es de grado 7
3 x5 + 4 x3 - x2 Es de grado 5
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Valor de un Polinomio
Ex:
f(x) = 5x3 + 6x2 - 7x + 3
>> x = 2;
>> y = (5 * x^ 3) + (6 * x ^ 2) - (7 * x) + 3;
y=
53
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Valor de un Polinomio
polyval (p, x)
p Es el vector con los coeficientes del Polinomio.
x es un número, variable de expresión.
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
f(x)= x2 + x - 12 x=6
f(x)= x3 - 4 x2 + x + 6 x=[1:5];
f(x)= x4 - 5 x2 + 4 x=[0:10];
f(x)= x3 + 4 x2 + 3 x x=[pi:0.1:2*pi];
f(x)= x3 - 2 x2 - 5 x + 6 x=8;
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Raíces de un polinomio
f(x) = x2 + x - 12
Cuando lo igualamos a cero y lo resolvemos tenemos:
x2 + x - 12 = 0 Igualando a cero
(x + 4)(x - 3) = 0 Factorizando
x=-4 Solución 1
x=3 Solución 2
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
>> roots ()
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
f(x)= x2 + x - 12
f(x)= x3 - 4 x2 + x + 6
f(x)= x4 - 5 x2 + 4
f(x)= x3 + 4 x2 + 3 x
f(x)= x3 - 2 x2 - 5 x + 6
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Como las raíces de un polinomio hacen que éste valga cero, en un plano
cartesiano esto lo identificamos como las intersecciones de la gráfica del
polinomio con el eje de las X (abscisas).
Esto es, los puntos en donde cruza la gráfica al eje horizontal tienen como
abscisa la raíz del polinomio graficado.
A continuación presentamos algunas funciones con sus raíces, factores y
gráficas: f(x)= x2 + x - 12
f(x)= x3 - 4 x2 + x + 6
f(x)= x4 - 5 x2 + 4
f(x)= x3 + 4 x2 + 3 x
f(x)= x3 - 2 x2 - 5 x + 6
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
>> p=[1, 1, -12]; % Definimos el vector con los coeficientes del polinomio
>> r=roots(p) % Obtenemos las raíces
r= -4 3
>> x=-6:0.1:5; % Definimos los valores de 'x' de acuerdo a sus raíces
>> y=polyval(p,x); % Evaluamos el polinomio en 'x'
>> plot(x,y) % Graficamos
>> grid % Malla
>> hold on
>> plot(r,0,'r*') % Graficamos las raíces
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
f(x)= x2 + x - 12 f(x)= x3 - 4 x2 + x + 6
f(x)= x4 - 5 x2 + 4 f(x)= x3 + 4 x2 + 3 x
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
poly(v)
Retorna un vector (polinomio) cuyos elementos son los coeficientes del
polinomio cuyas raíces son los elementos de v.
Puede apreciarse que roots y poly son funciones inversas.
Ejemplo:
p(x) = x2 + x - 12
>> p = [ 1 1 -12 ]
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Multiplicación de Polinomios
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
División de Polinomios
[c,r]=deconv(a,b)
co = 1
r = 0 -2 -6 -12
Verifiquemos este resultado con la fórmula r = c*b + r:
a=conv(c, b) + r
a=
1 2 3 4
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Para sumar o restar dos polinomios solo tenemos la restricción de que los
vectores que representan a dichos polinomios tendrán que ser de igual
tamaño de elementos. Si esto no es así tenderemos que rellenar con ceros
los lugares que se requieran para igualar el número de coeficientes
restantes, de forma que si tenemos un polinomio donde el máximo grado es
7 (coeficientes), y otro con potencia máxima de 4, tenemos en este último
que agregarle 3 ceros a la izquierda para poder realizar una adición o una
resta.
1 6 20 52 81 96 84
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Ejercicios
-Realice la suma y multiplicación de a y b
-Divida y reste c y d
- Multiplique, sume, reste y divida a y e
a= x2 + x - 12
b= x3 - 4 x2 + x + 6
c= x4 - 5 x2 + 4
d= x3 + 4 x2 + 3 x
e= x3 - 2 x2 - 5 x + 6
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Derivación e integración
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Derivación de polinomios
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Curva de ajuste
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Gráfica
10
5
Ajustamos:
4
>> axis([-1 6 0 10])
3
0
-1 0 1 2 3 4 5 6
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
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.
y= Es el vector con las coordenadas verticales de los datos
n= Es el grado del polinomio de ajuste deseado
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
NOTA: Los polinomios con grados elevados, o que pasen por todos los
puntos, no dan siempre el mejor ajuste posible, ya que a veces pueden
desviarse significativamente entre algunos puntos dados.
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Gráfica
10
P=polyfit(x,y,1)
9
8 P=
7
1.8800 0.3500
6
% coeficientes de la recta
5
0
-1 0 1 2 3 4 5 6
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
9
f(x)=ax+b 8
5
>> hold on 4
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
>>P=polyfit(x,y,1) 5
>>P= 3
1.8800 0.3500 2
>>y2= polyval(P,x)
1
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Ejercicios: Dados los siguientes datos, grafique los puntos y ajuste con
polinomios de grado 1 hasta 6 (6 gráficas).
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Como se puede ver, el polinomio de grado n=1 es una línea recta, mientras que el
polinomio de grado n=2 es una línea ligeramente curva. Al incrementar el grado
del polinomio la curva se ajusta más a los puntos. Cuando n=6 la línea pasa por
todos los puntos; sin embargo, entre algunos de los puntos, la línea se desvía
significativamente de la tendencia original marcada por los datos estudiados
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Definimos x y.
www.upibi.net
SPegurida
o l i nd o
en m
Internet
io s
Oriol Roca
Ma t L a b
Este coeficiente es una medida numérica sobre la relación lineal entre las
dos variables, su valor se encuentra entre -1 y +1. Al elevar al cuadrado
dicho coeficiente, sus valores se encontrarán entre cero y uno positivo
[0,+1]. Entre mas cercano se encuentre dicho coeficiente a +1, la regresión
lineal realizada se ajusta mejor a los datos.
MATLAB
corrcoef(y1,y2)
www.upibi.net