UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
Laboratorio de Ingeniería de Control
Practica No 2.
MANEJO DE POLINOMIOS EN EL SCILAB
Brigada:208
Carrera Matrícula Nombre Hora
IMTC 2077428 Acero Quiroz Ernesto Alan N3
IMTC 1545752 Chapa Dávila Oscar Alejandro N3
Ing. Alejandro Eutimio Loya Cabrera
Semestre Agosto-Diciembre 2022
Cd. Universitaria, San Nicolás de los Garza, 06 de Septiembre de 2022.
UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA
LABORATORIO DE INGENIERÍA DE CONTROL
PRACTICA N˚ 2
MANEJO DE POLINOMIOS EN EL SCILAB
OBJETIVO
Hacer uso de los comandos de scilab para el manejo de polinomios.
SCILAB
Otras características importantes de scilab están relacionadas con funciones polinomiales como son:
Raíces, multiplicación, suma y división de polinomios, así como evaluación y derivada de los mismos.
Polinomios.
En scilab comenzamos definiendo la variable simbólica “x” o
variable de trabajo, también se le puede llamar “s”, después
se puede crear un polinomio de manera directa.
Por ejemplo, generar el siguiente polinomio:
p = x4 + 3x3 + 0x2 + 5x + 4
Se representa en scilab como se muestra en la imagen.
Nota: observe que el polinomio creado se muestra en orden
ascendente con respecto al orden de “x”.
Raíces de polinomios.
Las raíces de un polinomio se encuentran con el comando
roots.
Las raíces, por convención, son vectores columna.
LABORATORIO DE INGENIERÍA DE CONTROL 1 M.C ELIZABETH GPE. LARA HERNÁNDEZ
PRACTICA Nº 2 M.C. ADRIÁN GARCÍA MEDEREZ
Coeficientes de un polinomio a partir de sus raíces.
El comando poly combinado con las instrucciones
(r,’x’,’roots’) se utiliza para crear un polinomio
a partir de sus raíces.
Para las raíces anteriores del polinomio p
Se obtiene el polinomio p1, pero a veces resultan
valores muy pequeños de casi cero en algún término,
entonces se aplica el comando clean para redondear
a cero todos aquellos valores pequeños.
Por lo tanto, obtenemos el polinomio original:
p = x4 + 3x3 + 0x2 + 5x + 4
El comando coeff se utiliza para la obtención de los
coeficientes del polinomio, a veces resultan valores
muy pequeños de casi cero en algún término,
entonces volvemos a aplicar el comando clean para
redondear a cero todos aquellos valores muy pequeños.
Multiplicación.
Considere los siguientes polinomios:
a = x3 + 3x2 + 4x - 1
b = 2x3 - 4x2 + 3x + 6
El producto de a y b está dado de manera directa.
El resultado obtenido corresponde a:
c = 2x6 + 2x5 − x4 − 3x3 + 34x2 + 21x – 6
El scilab pone el resultado del polinomio en orden
ascendente o creciente en este caso un polinomio
de orden 6.
LABORATORIO DE INGENIERÍA DE CONTROL 2 M.C ELIZABETH GPE. LARA HERNÁNDEZ
PRACTICA Nº 2 M.C. ADRIÁN GARCÍA MEDEREZ
Adición de polinomios.
No existe un comando especial para la suma de polinomios,
se trabaja con la suma estándar de vectores de manera
directa. Para los polinomios anteriores, se tiene:
d=a+b
d = 3x3 − x2 + 7x + 5
Cuando los polinomios son de diferente orden no importa,
se suman directo sin necesidad de agregar ceros a la
izquierda para ajustar el orden de los polinomios,
por ejemplo, sumar c con d obtenemos:
e = 2x6 + 2x5 − x4 + 33x2 + 28x – 1
División de polinomios.
Para dividir dos polinomios, se utiliza el comando pdiv.
Para dividir el polinomio c entre el polinomio b tenemos
que el resultado bien siendo el polinomio a:
(Dividendo) c = 2x6 + 2x5 − x4 − 3x3 + 34x2 + 21x – 6
(divisor) b = 2x3 - 4x2 + 3x + 6
(Cociente) x3 + 3x2 + 4x – 1 (polinomio a)
(residuo) 0
Recordatorio:
LABORATORIO DE INGENIERÍA DE CONTROL 3 M.C ELIZABETH GPE. LARA HERNÁNDEZ
PRACTICA Nº 2 M.C. ADRIÁN GARCÍA MEDEREZ
Derivada de un polinomio.
El comando derivat sirve para obtener la derivada de
un polinomio.
Por ejemplo, al derivar el polinomio
d = 3x3 − x2 + 7x + 5
Obtenemos:
f = 9x2 - 2x + 7
Evaluación de polinomios.
Para evaluar un polinomio, se utiliza el comando
horner.
Por ejemplo, al evaluar el polinomio a1 para x = 2.
a1(x) = 2x3 + 3x2 − 7x + 5
a1(2) = 2(2)3 + 3(2)2 − 7(2) + 5 = 19
Evaluar un polinomio para una serie de puntos.
Si se crea un vector x con 31 elementos que van
desde -1 hasta 2 con incrementos de 0.1.
x = -1:0.1:2
Con el comando horner se genera un vector f que
es la evaluación del polinomio a1 para cada uno de
los 31 elementos del vector x.
LABORATORIO DE INGENIERÍA DE CONTROL 4 M.C ELIZABETH GPE. LARA HERNÁNDEZ
PRACTICA Nº 2 M.C. ADRIÁN GARCÍA MEDEREZ
Graficar un polinomio.
Ya que tenemos los vectores x y f, se
pueden utilizar para graficar el polinomio
utilizando el comando plot.
Para este ejemplo:
La gráfica del polinomio a1 se muestra
en la siguiente figura.
Nota: Si se desea poner etiquetas del
título y ejes, se pueden editar directo
sobre la gráfica dando clic derecho Label,
o bien con la instrucción:
xtitle( 'Gráfica del polinomio
a1(x)=2x^3+3x^2-7x+5', 'x', 'a1(x)')
Si se desea ubicar el origen de la
gráfica podemos agregar la siguiente
instrucción:
a=gca(); a.x_location="origin";a.y_location="origin";
// Localiza el origen de la gráfica.
Si se desea la posición del polinomio a1
en x = 0:
Cuando: x=0, a1(0) = 5.
LABORATORIO DE INGENIERÍA DE CONTROL 5 M.C ELIZABETH GPE. LARA HERNÁNDEZ
PRACTICA Nº 2 M.C. ADRIÁN GARCÍA MEDEREZ
REPORTE
1. Crear los siguientes polinomios:
p1 = x4 − x3 + 3x2 + 25x + 10
p2 = 3x2 + 12x - 9
Obtenga la ecuación del polinomio resultante para los siguientes puntos:
1.1. La multiplicación de p1 por p2 (forma directa).
1.2. La suma de p1 más p2, y la resta p1 menos p2 (observe que los polinomios son de
diferente orden).
1.3. La división de p1 entre p2, muestre el resultado y el residuo (comando pdiv)
1.4. La derivada del polinomio p1 y p2 (comando derivat)
Determine lo siguiente:
1.5. Las raíces del polinomio p1 y p2 (comando roots)
1.6. Si las raíces de un polinomio son x = −3 + 3i, x = −3 − 3 i, x = 5, x = 7, encuentre los
coeficientes del polinomio y la ecuación del polinomio (comandos poly, coeff, clean)
1.7. Evaluar el polinomio p1 para x = 5 y el polinomio p2 para x = −10 (comando horner)
2. Grafique el siguiente polinomio:
p(x) = x3 - 25x2 - 10x + 1
Para valores de x desde -10 hasta 10 con incrementos de 0.1, coloque las etiquetas ‘x’ y ‘p(x)’,
con cuadrícula y título el ‘Gráfica de p(x) = x^3-25x^2-10x+1’.
3. Conclusiones.
LABORATORIO DE INGENIERÍA DE CONTROL 6 M.C ELIZABETH GPE. LARA HERNÁNDEZ
PRACTICA Nº 2 M.C. ADRIÁN GARCÍA MEDEREZ
Desarrollo:
Parte 1:
Parte 2:
Conclusión
Como conclusion para esta 2da práctica de laboratorio, observamos y aprendimos
como Scilab maneja las operaciones polinomiales.
Primeramente, vimos como se debian de escribir, el cual era de manera
ascendente con respecto al orden de “x”.
Con el comando “poly”, se combinaban las instrucciones (r,’x’,’roots’) que se
utilizan para crear un polinomio a partir de sus raíces, y el comando “coeff”, que
se utiliza para la obtención de los coeficientes del polinomio, y el comando clean
para redondear a cero todos aquellos valores muy pequeños.
Para realizar una multiplicacion, scilab pone el resultado del polinomio en orden
ascendente o creciente en este caso un polinomio de orden 6, y para la suma de
polinomios, no existe un comando especial para la suma de polinomios, se trabaja
con la suma estándar de vectores de manera directa, cuando los polinomios son
de diferente orden no importa, se suman directo sin necesidad de agregar ceros a
la izquierda para ajustar el orden de los polinomios.
Y para gráficar un polinomio, con los vectores x y f, se pueden utilizar para graficar
el polinomio utilizando el comando “plot”