Professional Documents
Culture Documents
Polinomios
( )
( ) Polinomio de grado 2
( ) Polinomio de grado 1
( ) Polinomio de grado 0
En MATLAB los polinomios se representan mediante un vector fila en el cual los elementos
simbolizan los coeficientes del polinomio: . El primer elemento es el
coeficiente de la variable de mayor grado. El vector debe contener todos los coeficientes,
incluidos los que son 0. Por ejemplo:
Polinomio Representación en MATLAB mediante un vector
( ) p=[8 5]
( ) d=[2 -4 10]
( ) h=[6 0 -150]
( ) c=[5 0 0 6 -7 0]
Valor de un polinomio
El valor de un polinomio en un punto se puede calcular mediante la función polyval, que
tiene la siguiente sintáxis:
( )
Donde:
es un vector con los coeficientes del polinomio.
puede ser un número, una variable con un valor numérico asignado o una expresión
computable.
también puede ser una matriz o un vector. En este caso el valor se calculará para cada uno de
los elementos que contiene el array, utilizando operaciones elemento a elemento; el resultado
será un vector, o una matriz, con los valores correspondientes al polinomio.
Problema de ejemplo 1: Cálculo de polinomios con MATLAB
Sea el polinomio: ( )
a) Calcular ( )
b) Representar gráficamente el polinomio ( ) en el dominio
Solución:
Para representar gráficamente el polinomio en función del vector , primero de define un
rango de valores con el dominio de representación del polinomio (desde -1.5 hasta 6.7).
Seguidamente se crea un vector con los valores del polinomio para cada valor o elemento de
. Finalmente se lleva a cabo la representación gráfica de en función de .
Raíces de un polinomio
Las raíces de un polinomio son los valores de que hacen que el valor del polinomio sea igual a
cero. Por ejemplo, las raíces del polinomio ( ) son los valores de para los
cuales . Estos valores son y .
MATLAB posee una función, denominada roots, que permite calcular las raíces de un
polinomio. La sintaxis de esta función es:
( )
Donde:
es un vector columna con las raíces del polinomio.
es un vector fila con los coeficientes del polinomio.
Por ejemplo, las raíces del polinomio del problema anterior se pueden calcular de la siguiente
manera:
El comando roots es muy útil para calcular las raíces de una ecuación cuadrática. Por ejemplo,
para encontrar las raíces de ( ) . Sólo hay que teclear:
Cuando las raíces de un polinomio son conocidas, se puede utilizar el comando poly para
calcular los coeficientes del polinomio. La sintaxis de este comando es:
( )
donde:
es un vector con los coeficientes del polinomio.
es un vector (fila o columna) con las raíces del polinomio.
Por ejemplo, los coeficientes del polinomio del ejemplo 1, se pueden obtener a partir de las
raíces del propio polinomio, de la forma:
Suma, multiplicación y división de polinomios
Suma
Dos polinomios pueden ser sumados o restados, sumando o restando sus vectores de
coeficientes. Si los polinomios no tienen el mismo grado (los vectores de coeficientes tienen
distinto tamaño), el vector más corto debe ser modificado, añadiendo ceros por la izquierda,
para que tenga la misma longitud que el vector más largo. Por ejemplo, los polinomios:
( )
Y
( )
( )
Donde:
es un vector que contiene los coeficientes del polinomio producto, resultado dela
multiplicación.
y son vectores que contienen los coeficientes de los polinomios a multiplicar.
En el caso de la multiplicación, los polinomios no tienen por qué ser del mismo grado.
La multiplicación de tres o más polinomios se lleva a cabo mediante el uso repetitivo de la
función conv.
División
Para dividir un polinomio entre otro se utiliza la función deconv, cuya sintaxis es la siguiente:
[ ] ( )
Donde
es un vector que contiene los coeficientes del protocolo cociente de la división, y es otro
vector que contiene los coeficientes del polinomio resto de la división.
es un vector que contiene los coeficientes de polinomio numerador, y otro vector con los
coeficientes del polinomio denominador.
Por ejemplo, la división de entre se puede llevar a cabo de la
siguiente forma:
Derivada de un polinomio
Para calcular la derivada de un polinomio se utiliza la función predefinida por MATLAB
polyder. Esta función también se puede utilizar para calcular la derivada de un producto y del
cociente de dos polinomios. Por tanto, este comando tiene tres sintaxis distintas:
La única diferencia entre los dos últimos comandos es el número de argumentos de salida. Si
MATLAB detecta dos argumentos de salida calcula la derivada del cociente de dos polinomios,
mientras que si detecta uno calculará la derivada del producto.
Por ejemplo, si ( ) y ( ) , la derivada de , la
derivada de ( )( ) y la derivada de se pueden calcular de la forma:
La derivada de es:
La derivada de es:
( )
La derivada de ⁄ es:
( )