Pontifica Universidad Católica del Ecuador
Facultad de Ingeniería:
Ingeniería Civil
Asignatura:
Análisis Matemático (Primer Nivel)
Paralelo 1
GRUPO #2;
Martín Bautista
Edwin Cevallos
Carlos Collaguazo
Kenneth Freire
Carlos Guerra
Adrián Orozco
Adrián Ortiz
Kevin Ruiz
Francheska Sánchez
Jordan Verdezoto
Noviembre, 2022
Índice
Objetivos................................................................................................................................ 2
Introducción ........................................................................................................................... 2
Marco Teórico ....................................................................................................................... 3
Desarrollo .............................................................................................................................. 4
Comandos básicos para resolver polinomios en MatLab ...................................................... 4
Suma y resta de polinomios ................................................................................................... 5
Ecuaciones e inecuaciones polinómicas y racionales ............................................................ 6
Ecuaciones e inecuaciones irracionales ................................................................................. 8
Valores absolutos................................................................................................................... 9
Ecuaciones Exponenciales................................................................................................... 10
Fracciones Parciales ............................................................................................................ 11
Graficar polinomios ............................................................................................................. 12
Conclusión ........................................................................................................................... 14
Recomendaciones ................................................................................................................ 14
Referencias .......................................................................................................................... 15
1
Objetivos
General:
Emplear el uso del software MatLab para la solución de problemas relacionados con
polinomios.
Específicos:
• Emplear la tecnología para el estudio matemático.
• Comprender los comandos del software para facilitar la solución de problemas
matemáticos.
• Desarrollar habilidades informáticas que permitan utilizar los comandos del
software correctamente.
Introducción
El presente trabajo de investigación pretende desarrollar los conocimientos
aprendidos durante el curso de Análisis Matemático (primer nivel); pero, empleándolos en
el sistema informático MatLab. La temática de estudio engloba: factorización de polinomios,
búsqueda de raíces, operaciones con polinomios, entre otros; para lo cual, el empleo de
MatLab facilitará el proceso de resolución, donde se obtendrá una respuesta muy certera y
clara. Para ello, se debe conocer el funcionamiento del programa, de manera que los
comandos introducidos sean correctos, para que el resultado obtenido sea igualmente el
indicado.
2
Marco Teórico
El software MatLab es un entorno de computación y desarrollo de aplicaciones
totalmente integrado, orientado para llevar a cabo proyectos en donde se encuentren
implicados elevados cálculos matemáticos y la visualización gráfica de los mismos. Este
asistente informático integra: análisis numérico, cálculo matricial, proceso de señal y
visualización gráfica en un entorno completo, donde los problemas y sus soluciones son
expresados del mismo modo en que se escribirían tradicionalmente; pero, sin necesidad de
hacer uso de la programación tradicional.
Para el presente trabajo investigativo, se plantea conocer el uso de los comandos de
MatLab que permitan dar las soluciones requeridas a los problemas planteados con
polinomios. Entonces, se define a un polinomio como una ecuación de una sola variable con
exponentes enteros que no son negativos. MatLab representa polinomios con vectores
numéricos que contienen los coeficientes polinómicos ordenados por potencia descendente.
Por ejemplo, [1 -4 4] corresponde a x2 - 4x + 4.
3
Desarrollo
Comandos básicos para resolver polinomios en MatLab
• roots(p): Obtiene raíces de un polinomio dado:
» q=[1 - 5 6]
roots(q)
ans= 3 2
• poly(v): Construye un polinomio a partir de sus raíces:
» q=[1 - 5 6]
v=roots(q)
ans= 3 2
q=poly(v)
ans= 1 - 5 6
• conv(p, q): Multiplicación de polinomios. El resultado es un vector de
longitud=longitud(p)+longitud(q)-1
» p=[2 1]; q=[3 4];
r=conv(p, q)= 6 11 42
Observe que retorna el polinomio r(x)=6x2+11x+4, y que la longitud del vector resultado
es: 3=2+2-1
• deconv(p, q): División entre polinomios
» [Q, R]=deconv(p, q);
El resultado de la división de p por q queda almacenado en la variable Q, y el resto de esta
operación en la variable R.
» r=[6 11 4]; p=[2 1];
[Q, R]=deconv(r, p)
Q= 3 4 R = 0 0 0
4
Suma y resta de polinomios
Para realizar una adición o sustracción de polinomios con MatLab, será necesario
hacer que todos los polinomios tengan la misma cantidad de coeficientes, para eso, primero
identificamos el polinomio con mayor grado y ajustamos los demás polinomios con
coeficientes ceros para hacer que cada uno de estos tengan la misma cantidad de elementos.
Por ejemplo, sumar los siguientes 3 polinomios:
p(x) = x4 + 2x3 + 3x − 2
q(x) = − 6x2 + 3x + 1
r(x) = x + 8
Nótese que el polinomio con mayor grado es el polinomio p(x) que es de grado 4,
por lo tanto, tendrá 5 coeficientes, debemos ingresar entonces los 3 polinomios con 5
coeficientes en MatLab completando con cero:
p = [1 2 0 3 -2];
q = [0 0 -6 3 1];
r = [0 0 0 1 8];
Y posteriormente realizamos la suma o resta de los 3 polinomios que tienen igual
número de elementos (es similar a sumar o restar vectores):
P=p+q+r
P=1 2 -6 7 7
Vemos que el resultado nos entrega los coeficientes del polinomio, que sería:
x4 + 2x3 − 6x2 + 7x + 7
5
Ecuaciones e inecuaciones polinómicas y racionales
El software MatLab dispone de la función solve perteneciente al Symbolic Math
Toolbox, la cual permite resolver ecuaciones, inecuaciones y sistemas de ecuaciones; la
sintaxis general de la función solve es:
Donde “ec” es una ecuación algebraica definida usando variables simbólicas y “var”
es la incógnita respecto a la cual se resuelve la ecuación dada. A manera de ejemplo se
resolverá la siguiente ecuación lineal:
x+3=2
Es importante hacer mención que para especificar una igualdad se utilizan dos
signos, dado que un sólo signo hace referencia a una asignación. Si no se especifica el
segundo miembro de la igualdad, MatLab asumirá que la expresión estará igualada a cero,
es decir, para resolver la ecuación:
x2 − 2x − 1 = 0
6
Para resolver desigualdades o inecuaciones la sintaxis es prácticamente la misma,
claro, sólo hay que utilizar los operadores relacionales mayor que o menor que en lugar del
signo de igualdad. Por ejemplo, resolviendo la siguiente desigualdad:
x + 2 > 10
MatLab devuelve el intervalo solución para la inecuación, en este caso (8,∞)(8,∞).
Para el caso de un intervalo cerrado MatLab devuelve entre corchetes el valor del límite
correspondiente, por ejemplo:
7
Ecuaciones e inecuaciones irracionales
El sistema de cómputo numérico MatLab no reconoce variables si no es en su manera
simbólica y para lograr poner “x” hay que establecer el siguiente comando:
syms x;
Para resolver ecuaciones debemos utilizar el comando solve seguido (dentro de un
paréntesis) la ecuación que queremos, pero con dos signos de igualdad.
Ejemplo:
Al ser tan preciso, el sistema operativo puede hallar soluciones reales e imaginarias;
pero, como a nosotros nos interesan solamente las soluciones reales, debemos establecer el
siguiente comando:
8
Valores absolutos
Leer un número positivo o negativo e imprimir el valor absoluto
• Primero definimos la variable “n” ya que es la nos ayudará con la lectura.
• También definimos un enunciado de lo que queramos que haga.
• Entonces escribimos el valor absoluto igual.
• Por último, ya imprimimos.
• Ejecutamos el cálculo.
• En donde colocamos la variable ponemos un numero para saber el valor absoluto.
9
Ecuaciones Exponenciales
Una ecuación exponencial es aquella en la que aparecen exponenciales, es decir,
potencias cuyos exponentes son expresiones en las que aparece la incógnita, “x”. En esta
sección resolveremos ecuaciones exponenciales sin usar logaritmos.
- Sintaxis
Y = exp(X)
10
Fracciones Parciales
La función residue permite resolver fracciones parciales en MatLab
(descomposición de fracción parcial). Con la función residue conseguimos expandir
polinomios en MatLab.
[𝒓, 𝒑, 𝒌] = 𝒓𝒆𝒔𝒊𝒅𝒖𝒆(𝒃, 𝒂)
Encuentra los residuos, los polos y el término directo de una expansión de fracción
parcial de la razón de dos polinomios, donde la expansión es de la forma:
(𝒔 + 𝟐)(𝒔 + 𝟎. 𝟓)
𝒚(𝒔) =
𝒔(𝒔 + 𝟓)(𝒔 + 𝟏)(𝒔 + 𝟑)
𝑨 𝑩 𝑪 𝑫
= + + +
𝒔 𝒔+𝟓 𝒔+𝟏 𝒔+𝟑
En este caso, el denominador es el mismo polinomio que hemos creado cuando
explicamos la función conv, por lo tanto, vamos a crear el numerador y emplear la función
residue para realizar la expansión en fracciones parciales con MatLab.
11
Graficar polinomios
Para realizar el ajuste de la curva polinomial en MatLab se debe emplear la función polyfit.
El comando p = polyfit(x,y,n) devuelve los coeficientes de un polinomio p(x) de grado n
que se ajusta mejor (en un sentido de mínimos cuadrados) a los datos de “y”. Inicialmente,
tenga en consideración la siguiente función matemática:
𝟏
𝒚(𝒙) =
𝟏+𝒙
Podemos programarlo con el siguiente código, donde usaremos polyfit:
% vector de 5 puntos igualmente espaciados en el intervalo [0,1]
x = linspace(0,1,5);
y = 1./(1+x);
p = polyfit(x, y, 4); % Ajusta un polinomio de grado 4 a los 5 puntos
Procedemos a evaluar la función polinomial original y el ajuste del polinomio en
una cuadrícula más fina de puntos entre 0 y 2. La evaluación del polinomio es necesario
para poder realizar la gráfica de polinomios en MatLab. De esa forma podemos emplear el
siguiente Script para graficar polinomios en MatLab:
x1 = linspace(0,2);
y1 = 1./(1+x1);
f1 = polyval(p, x1);
figure
plot(x,y,'o')
hold on
plot(x1,y1)
plot(x1,f1,'r--')
legend('y','y1','f1')
12
13
Conclusión
En conclusión, el sistema informático MatLab ofrece un sinnúmero de comandos,
los cuales resultan de gran utilidad para resolver de forma certera y eficaz los problemas
matemáticos que se requieran. El trabajo en conjunto resultó de gran ayuda para revisar y
entender la temática planteada, de manera que se facilite su aplicación en el software
MatLab. No obstante, es preciso afirmar que el funcionamiento de MatLab mantiene su
grado de dificultad, por lo que es de vital importancia conocer los comandos necesarios que
nos guiarán a la obtención del resultado.
Recomendaciones
De la experiencia que se obtuvo en el presente trabajo, se pone a consideración la
dificultad de su investigación. Las principales recomendaciones del presente estudio
realizado se dividen en los siguientes apartados:
1. Visitar repositorios de internet verificados para que la información obtenida
aporte en el desarrollo de la investigación.
2. Estudiar el funcionamiento y los comandos más importantes que ofrece MatLab,
para evitar futuros inconvenientes en la interpretación de resultados, a través del
uso de este sistema.
3. Discutir en un espacio que agrupe a todos los integrantes de manera que la
comunicación sea clara y se pueda aportar con ideas y soluciones que ayuden a
solventar cualquier tipo de dudas.
14
Referencias
Representación numérica de e. (2022). Mathworks.com.
https://la.mathworks.com/help/matlab/ref/exp.html
C, S. (2021, 2 noviembre). Polinomios en Matlab. Control Automático Educación.
https://controlautomaticoeducacion.com/matlab/polinomios/
Ecuaciones polinómicas. (s. f.). https://cursos-0-fc-ugr.github.io/Matematicas/00-
ecuaciones-polinomicas.html
Inecuaciones Polinómicas y Racionales. (s. f.).
http://quiz.uprm.edu/tutorials_master/Pol_Ineq/pol_ineq_right.xml
(2021, 28 octubre). Ecuaciones de grado superior a dos | Superprof. Material Didáctico -
Superprof.
https://www.superprof.es/apuntes/escolar/matematicas/algebra/ecuaciones/ecuacio
nes-de-grado-superior-a-dos.html
(2022, 25 noviembre). Resolver ecuaciones e inecuaciones algebraicas. https://matlab-
typ.blogspot.com/2016/08/resolver-ecuaciones-e-inecuaciones.html
(2021, 2 noviembre). Polinomios en Matlab. Control Automático Educación.
https://controlautomaticoeducacion.com/matlab/polinomios/
algebra16. (22 de enero de 2016). Clases de polinomios. Obtenido de wordpress:
https://algebra2016.wordpress.com/tag/polinomio-racional/
Khan Academy. (2022). Introducción a las expresiones racionales. Obtenido de Khan Academy:
https://es.khanacademy.org/math/precalculus/x9e81a4f98389efdf:rational-
functions/x9e81a4f98389efdf:reducing-rational-expressions-to-lowest-
15
terms/a/intro-to-
rationalexpressions#:~:text=%C2%BFQu%C3%A9%20es%20una%20expresi%C3
%B3n%20racional,un%20cociente%20
tutoriascolombia. (29 de mayo de 2018). FUNCIONES – MATLAB (FUNCIONES RACIONALES).
Obtenido de tutrias.co: https://tutorias.co/funciones-matlab-funciones-
racionales/#:~:text=funciones%20%E2%80%93%20matLab%20(funciones%20rac
ionales),mayo%2029%2C%202018&text=La%20primera%20funci%C3%B3n%20
racional%20esta,*%20b)%20%E2%80%93%20b%5D.
16