jueves, 1 de diciembre de 2011

OPERACIONES DE POLINOMIOS MATLAB


Operaciones: Resumen
Ø  Se representan usando vectores
Ø  En algunos casos las operaciones de vectores resuelven correctamente las operaciones con polinomios
Ø  Suma (y resta)
Ø  Producto de un polinomio por un escalar

EN OTROS CASOS HAY FUNCIONES ESPECÍFICAS:

Ø  Producto (y cociente) entre polinomios
Ø  Raíces (construcción de polinomio)
Ø  Evaluar polinomios
Ø  Derivar
Ø  Integrar


OPERACIONES: SUMA Y RESTA

» [ 1 1 1 1 ] + [ 3 2 1 0 ]
ans =
4 3 2 1 % = 4x3 + 3x2 + 2x + 1

¡Ambas representaciones deben ser de
igual largo (cantidad de elementos)!

% (x + 1) + (3x3 + 2x2 + x)
» [ 0 0 1 1 ] + [ 3 2 1 0 ]
ans =
3 2 2 1 % la resta es análoga

OPERACIONES: PRODUCTO
Polinomio x escalar
» [ 3 2 1 0 ] * 3 % (3x3 + 2x2 + x) 3
ans =
9 6 3 0 % 9x3 + 6x2 + 3x
Polinomio xpolinomio Ej: (x + 1)(3x3 + 2x2 + x)
» [ 0 0 1 1 ] * [ 3 2 1 0 ]
ans =
1 % ¡Este resultado no es correcto!


OPERACIONES CON POLINOMIOS

Los polinomios se representan en Matlab como vectores _la. Por ejemplo, el polinomio

3s3 􀀀 5s2 + 7s + 3 se representa por
>> p=[3 -5 7 3]

Las raices de un polinomio se hallan mediante la función roots:
>> r=roots(p)

El producto de dos polinomios se realiza a través de la consolación de los vectores de sus cocientes, mediante la función conv. Por ejemplo,

>> p1=[-1 -3 3 4];
>> p2=[1 2 4 0];
>> p=conv(p1,p2);

Para la división se usa la deconvolucion. Mediante la función deconv se obtiene el cociente q y el resto r de la división.
>> [c,r]=deconv(p,p1);

La función polyval sirve para hallar el valor de un polinomio. Si el parámetro que le pasamos es un vector, calcula otro vector con los valores del polinomio para cada uno de los del vector.

La función polyfit sirve para hacer ajustes polinomios de una secuencia de datos dada por dos vectores X e Y. Se puede elegir el grado del polinomio. En el siguiente ejemplo se utilizan estas dos funciones:

>> x=[0:10];
>> y=rand(x);
>> plot(x,y)
>> p=polyfit(x,y,3); % Elegimos grado 3
>> z=polyval(p,x);
>> hold
>> plot(x,z)


CONVERSIÓN DE POLINOMIOS

Las ordenes poly2sym y sym2poly sirven, respectivamente, para convertir un polinomio expresado en forma numérica (vector de cocientes) en su expresión simbólica, y viceversa.

El siguiente ejemplo ilustrara su utilización.

>> syms x
>> p = [1 2 3 4 5]
>> px = poly2sym(p,x)
px = x^4+2*x^3+3*x^2+4*x+5
>> sym2poly(px)
ans =
1 2 3 4 5

No hay comentarios:

Publicar un comentario