FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS
ADMINISTRACIÓN DE EMPRESAS Y REDISEÑO
“ Matlab ”
José Cando
Carlos Morales
Autores
AD-04-01
Curso
Investigación Operativa
Materia
Ing. Jorge Campoverde
Docente
Cuenca - Ecuador
2023
Con el pasar del tiempo, el mundo ha estado en constante cambio, adaptándose a las nuevas
circunstancias que se presenten, es por aquello, que también el mundo de la matemática va
evolucionando y dando respuestas a incógnitas que siguen presentes. De aquí, que la
programación lineal a tomado gran importancia y evolución en la vida del ser humano ya que
esta corresponde a un algoritmo a través del cual se pueden resolver situaciones de la vida real
donde se pretende identificar y resolver dificultades que implican el mundo de la
administración y la economía, como lo puede ser aumentar la productividad respecto a los
recursos básicos los cuales son costosos y limitados, debido a que no puede darse un caso en
el que los recursos con los que se cuenten sean infinitos, puesto que siempre habrá una limite.
La finalidad de la programación lineal es optimizar funciones lineales que cuenten con
restricciones, para optimizar una función objetivo. Para resolver estos problemas de
programación lineal es necesario comprender sus elementos, ya que los problemas consisten
en la identificación de los elementos básicos de un modelo matemático, estos son: Función
Objetivo, Variables y Restricciones. Ahora bien, para poder realizar estos problemas de
programación lineal, pueden ser realizados de manera manual o bien, pueden ser realizados
mediante programas matemáticos que han sido desarrollados con este propósito. Uno de ellos,
es Matlab, el cual es un programa que tiene como objetivo, proporcionar un acceso fácil al
software para el desarrollo de problemas, por ende, el presente trabajo de investigación aborda
y profundiza el tema: ¿Qué es Matlab?, tema que es importante interiorizar, por consiguiente,
se abordarán los siguientes puntos: Historia; Proceso de instalación, Códigos de programación,
ventajas, desventajas, comparación con el software informático Lingo.
A raíz de lo antes dicho, se procurará realizar un estudio con la importancia que merece
el caso. El siguiente informe, consistirá en una recopilación de información, con la ayuda y el
apoyo de las diversas fuentes que propicien información que sea fidedigna para que los
resultados sean claros, precisos y concisos al momento de discernir el tema. Con esto,
buscaremos esclarecer cada uno de los puntos que serán tratados.
Sintetizando lo antes dicho, se busca dar respuesta a: ¿Qué es Matlab? Esto, con el
propósito de dar a conocer que siempre existe un programa que puede ser fácil de usar para el
planteo y resolución de problemas de programación lineal. Posterior a aquello, se efectuará una
indagación profunda del tema señalado con anterioridad, lo cual dará respuesta a nuestra
incógnita.
Para que Matlab, sea el programa que es hoy, este tuvo un inicio, y comienza con la primera
versión de MATLAB a finales de los años 70, escrita en FORTRAN, siendo la única estructura
de datos la matriz, la cual tenía errores. De ahí el nombre del programa, cuyas siglas
corresponden a MATrix LABoratory. Posteriormente, en los años MATLAB es reescrito. En
1993 aparece la versión 4, para Windows 3.11, que ya incorpora la primera versión del
Simulink. La versión actual es la 7.x. La empresa que fue la encargada de crear la aplicación,
es MathWorks, una empresa especializada en el desarrollo de software de ingeniería. Fundada
por Cleve Moler, que identificó la necesidad entre ingenieros y científicos de un entorno de
computación más potente y productivo más allá de los proporcionados por lenguajes, así es
como Moler con su experiencia en matemáticas, ingeniería e informática desarrolla MATLAB.
Ahora bien, ¿Qué es Matlab? Si bien, se sabe que es un programa que permite resolver
programas de programación lineal, este también permite analizar datos, desarrollar algoritmos
y crear modelos. También, puede ser considerado un lenguaje basado en matrices que permite
la expresión más natural de las matemáticas computacionales, combina un entorno de escritorio
perfeccionado para el análisis iterativo y los procesos de diseño con un lenguaje de
programación que expresa las matemáticas de matrices y arrays directamente.
Matlab, presenta tres características, estas son:
● Diseñado profesionalmente: Las toolboxes de MATLAB se desarrollan de forma
profesional, pasan pruebas rigurosas y están totalmente documentadas.
● Apps interactivas: Las apps de MATLAB permiten ver cómo funcionan diferentes
algoritmos con sus datos. Realizar iteraciones hasta obtener los resultados deseados y,
después, generar automáticamente un programa de MATLAB para reproducir o
automatizar el trabajo.
● Capacidad de escalación: Escala sus análisis para la ejecución en clusters, GPUs y
nubes únicamente con cambios menores en el código. No es necesario volver a escribir
el código ni aprender programación para Big Data y técnicas de manejo de datos fuera
de memoria.
Matlab, presenta las siguientes prestaciones:
● Análisis de datos: Explorar, modelar y visualizar datos.
● Gráficas: Visualizar y explorar datos.
● Desarrollo de algoritmos: Diseñar algoritmos para aplicaciones de escritorio y
embebidas.
● Creación de apps: Crear apps web y de escritorio
● Uso de MATLAB con otros lenguajes: Utilizar MATLAB con Python, C/C+, Fortran,
Java y otros lenguajes.
● Cálculo paralelo: Efectuar cálculos a gran escala mediante equipos multi núcleo, GPU,
clusters y nubes.
● Cálculo en la nube: Realice la ejecución en entornos de nube, desde MathWorks Cloud
hasta nubes públicas como AWS y Azure.
La aplicación Matlab, puede ser usada de dos maneras, la primera de manera online y la
segunda de manera offline, es decir, descargando el programa. Por consiguiente, se darán los
pasos para la instalación del programa.
● Tener una cuenta de Google
● Entrar a la página principal de matlab: [Link]
● Crear o iniciar la sesión en Matlab.
● Click en Obtener.
● Click en Abrir MATLAB Online (Basic).
● Click en MATLAB Home.
● Click en Actualizar su experiencia.
● Click en Versión gratuita.
● Instalar MATLAB.
● Llenar los datos que nos piden.
● Elegir el sistema operativo donde se va a Instalar MATLAB, click en Descargar para.
● Dirigirse a la carpeta donde se descargo y dar click.
● Abrir la cuenta.
● Click en next.
● Seleccionar los productos que quiere descargar.
● Seleccionar si quiere que aparezca en el escritorio.
● Click en download.
● Abrir el programa.
● Usar el programa.
Consecuentemente, veremos los códigos de programación que se usan para realizar
programación lineal, estos códigos, sirven para poder efectuar los distintos ejercicios que se
pueden plantear.
Para ello, vamos a usar la sintaxis, este es el conjunto de reglas que rigen la correcta formación
de los números y de las frases relacionadas con ellos.
La sintaxis a utilizar de las antes expuestos para realizar el tipo de problemas es la siguiente:
Ahora bien, el lenguaje de programación que se está usando en estos momentos, tiene
significados, siendo estos:
● F: Vector de coeficientes, especificado como un vector real o un arreglo real. El vector
de coeficientes representa la función objetivo f'*x.
● A: Restricciones de desigualdad lineales, especificadas como una matriz real. A es una
matriz de M por N, donde M es el número de desigualdades y N es el número de
variables (longitud de f).
● Aeq: Restricciones de desigualdad lineales, especificadas como una matriz real. A es
una matriz de M por N, donde M es el número de desigualdades y N es el número de
variables (longitud de f).
● B: Restricciones de desigualdad lineales, especificadas como un vector real. b es un
vector de M elementos relacionado con la matriz A.
● Beq: Restricciones de igualdad lineales, especificadas como un vector real. beq es un
vector de Me elementos relacionado con la matriz Aeq. Si pasa beq como un vector fila
● Lb: Límites inferiores, especificados como un vector real o un arreglo real.
● Ub: Límites superiores, especificados como un vector real o un arreglo real.
Matlab, puede presentar ventajas y desventajas, siendo las siguientes:
Ventajas
● Amplia funcionalidad: MATLAB es un lenguaje de programación y un entorno de
computación numérica que ofrece una amplia gama de herramientas y funciones
matemáticas para el análisis y procesamiento de datos, cálculos numéricos,
visualización de datos, modelado y simulación, entre otros.
● Interfaz de usuario intuitiva: MATLAB cuenta con una interfaz de usuario fácil de usar
que permite la programación interactiva y la visualización de resultados en tiempo real.
Esto hace que sea una herramienta accesible tanto para principiantes como para
usuarios avanzados.
● Compatibilidad con múltiples plataformas: MATLAB está disponible en varias
plataformas, incluyendo Windows, macOS y Linux, lo que permite a los usuarios
utilizarlo en diferentes sistemas operativos.
● Gran comunidad de usuarios y soporte técnico: MATLAB cuenta con una gran
comunidad de usuarios en todo el mundo, lo que significa que hay una amplia cantidad
de recursos disponibles, como documentación, tutoriales, foros y comunidades en línea,
para ayudar en el aprendizaje y la resolución de problemas. Además, MATLAB cuenta
con un soporte técnico sólido proporcionado por MathWorks, la empresa que desarrolla
y mantiene MATLAB.
● Amplia librería de herramientas y complementos: MATLAB cuenta con una amplia
librería de herramientas y complementos adicionales que extienden su funcionalidad,
lo que permite a los usuarios adaptar MATLAB a sus necesidades específicas en áreas
como procesamiento de imágenes, procesamiento de señales, control de sistemas,
optimización, estadísticas, y más.
● Eficiencia computacional: MATLAB está optimizado para realizar cálculos numéricos
de manera eficiente, lo que lo hace adecuado para el procesamiento de grandes
volúmenes de datos y aplicaciones computacionalmente intensivas.
● Integración con otros lenguajes y software: MATLAB ofrece la posibilidad de
integrarse con otros lenguajes de programación y software, como C/C++, Python, Java,
y más, lo que permite a los usuarios aprovechar la funcionalidad de MATLAB en
combinación con otras herramientas y flujos de trabajo.
Estas son solo algunas de las ventajas al usar MATLAB en su versión de escritorio. Es
importante tener en cuenta que MATLAB es una herramienta ampliamente utilizada en
áreas como la academia, la investigación, la industria y la ingeniería, y su popularidad
se debe en gran parte a su amplia funcionalidad y facilidad de uso.
Desventajas
● Costo: MATLAB es un software comercial que requiere una licencia para su uso, lo
que implica un costo asociado. Las licencias de MATLAB pueden ser costosas,
especialmente para uso comercial o empresarial, lo que puede ser una limitación en
términos de accesibilidad y presupuesto, especialmente para pequeñas empresas,
estudiantes o usuarios individuales.
● Dependencia del proveedor: MATLAB es desarrollado y mantenido por MathWorks,
lo que significa que los usuarios están sujetos a la política de licencias y actualizaciones
de la empresa. Además, debido a que MATLAB es un software propietario, los usuarios
no tienen acceso al código fuente y no pueden realizar modificaciones o
personalizaciones en el software.
● Curva de aprendizaje: Aunque MATLAB cuenta con una interfaz de usuario intuitiva,
puede tener una curva de aprendizaje empinada, especialmente para aquellos que no
tienen experiencia previa en programación o en el uso de herramientas similares. La
sintaxis y las reglas del lenguaje MATLAB pueden ser diferentes a otros lenguajes de
programación, lo que puede requerir tiempo y esfuerzo para aprender y dominar.
● Limitaciones de escalabilidad: Aunque MATLAB es eficiente para el procesamiento de
datos y cálculos numéricos, puede enfrentar limitaciones de escalabilidad en términos
de manejo de grandes volúmenes de datos o aplicaciones computacionalmente
intensivas. En comparación con otros lenguajes de programación, como C/C++ o
Python, MATLAB puede tener un rendimiento inferior en ciertas situaciones, lo que
puede afectar la velocidad de ejecución y rendimiento en aplicaciones de alta demanda.
● Licenciamiento y distribución de código: MATLAB tiene restricciones en la
distribución de código desarrollado en su entorno, lo que puede limitar la capacidad de
compartir o distribuir aplicaciones o algoritmos desarrollados en MATLAB a través de
licencias o restricciones de propiedad intelectual.
● Dependencia en las cajas de herramientas: Aunque MATLAB cuenta con una amplia
funcionalidad en su versión básica, algunas características avanzadas y herramientas
especializadas pueden requerir la compra y la instalación de cajas de herramientas
adicionales, lo que puede aumentar los costos y la complejidad del software.
Es importante tener en cuenta que las desventajas de usar MATLAB pueden variar según las
necesidades y expectativas específicas de cada usuario o aplicación. Sin embargo, es
importante considerar estas posibles limitaciones al evaluar si MATLAB es la herramienta
adecuada para tus necesidades de programación y análisis numérico
No solo Matlab es el único programa que sirve para poder realizar ejercicios de programación
lineal, existen varios que cumplen esta función, como es el caso de Lingo. Por consiguiente, se
explicará la diferencia con este programa.
Características MATLAB LINGO
Licencia Comercial con distintas Comercial con distintas
opciones de licenciamiento opciones de licenciamiento
(individual, académico, (individual, académico,
empresarial) empresarial)
Lenguaje de programación Herramienta específica para
matemática y científica, con la resolución de problemas de
Lenguaje de Programación amplia gama de funciones y optimización y programación
herramientas para cálculos matemática, con un lenguaje
numéricos y análisis de de modelado algebraico.
datos.
Interfaz gráfica de usuario Interfaz de usuario basada en
(GUI) intuitiva y fácil de texto, con enfoque en la
Interfaz de usuario usar, con soporte para creación y solución de
desarrollo interactivo y modelos de optimización a
programación en vivo. través de un lenguaje
algebraico.
Funcionalidades Amplia gama de funciones y Enfoque específico en la
herramientas para cálculos resolución de problemas de
numéricos, análisis de datos, optimización, con soporte
visualización y para una amplia variedad de
procesamiento de señales, técnicas de optimización,
simulaciones, entre otros. incluyendo programación
lineal, no lineal, entera, mixta
y estocástica.
Compatible con una amplia Compatible con una amplia
Compatibilidad gama de sistemas operativos, gama de sistemas operativos,
incluyendo Windows, incluyendo Windows y
macOS y Linux. macOS.
Gran comunidad de usuarios Comunidad de usuarios y
y desarrolladores, con amplia desarrolladores más pequeña
documentación, foros de en comparación con
Comunidad y Soporte discusión, tutoriales y MATLAB, con
soporte técnico. documentación y soporte
técnico disponible a través
del sitio web de LINDO
Systems.
Ampliamente utilizado en Ampliamente utilizado en la
campos como matemáticas, optimización de recursos en
Aplicaciones ingeniería, física, finanzas, logística, transporte,
procesamiento de señales, producción, planificación de
entre otros. la cadena de suministro, entre
otros.
Amplia flexibilidad para el Enfoque específico en la
desarrollo de aplicaciones resolución de problemas de
personalizadas y la optimización, con menos
Flexibilidad integración con otros flexibilidad para el desarrollo
lenguajes de programación y de aplicaciones fuera del
herramientas. ámbito de la optimización.
Es importante tener en cuenta que tanto MATLAB como LINGO son herramientas poderosas
y ampliamente utilizadas en sus respectivos campos de aplicación. La elección entre uno u otro
dependerá de las necesidades específicas del usuario y de la naturaleza del problema que se
desee resolver.
Así como MATLAB, presenta usos en las matemáticas, ingeniería y física, MATLAB también
se utiliza en una variedad de otros campos y aplicaciones. Algunos de los usos más comunes
de MATLAB incluyen:
● Procesamiento de señales: MATLAB es ampliamente utilizado en el procesamiento
de señales, como el análisis y procesamiento de señales de audio, imágenes y video. Se
utiliza en aplicaciones como procesamiento de imágenes médicas, procesamiento de
señales de radar, procesamiento de señales de comunicación, procesamiento de señales
biomédicas, entre otros.
● Finanzas: MATLAB es utilizado en el campo de las finanzas para el análisis y
modelado de datos financieros, gestión de riesgos, optimización de carteras, análisis de
crédito, predicción de precios de acciones y otros instrumentos financieros, así como
en el diseño y evaluación de algoritmos de trading y estrategias de inversión.
● Ciencias de la vida: MATLAB se utiliza en biología, bioinformática, neurociencia y
otras disciplinas de las ciencias de la vida para el análisis de datos biológicos, modelado
y simulación de sistemas biológicos, procesamiento de imágenes biomédicas, análisis
de secuencias de ADN y proteínas, modelado de redes metabólicas, y muchas otras
aplicaciones.
● Control y automatización: MATLAB se utiliza en el diseño, simulación y análisis de
sistemas de control y automatización en una amplia gama de aplicaciones, como control
de procesos industriales, sistemas de navegación, robótica, vehículos autónomos, y
sistemas embebidos, entre otros.
● Investigación académica: MATLAB es una herramienta ampliamente utilizada en la
investigación académica en diversas disciplinas, incluyendo física, matemáticas
aplicadas, ingeniería, ciencias de la computación, economía, psicología y muchas otras
áreas. Se utiliza para realizar cálculos numéricos, análisis de datos, modelado y
simulación, y visualización de resultados.
● Educación: MATLAB se utiliza en instituciones educativas de todo el mundo para
enseñar conceptos matemáticos y científicos, realizar proyectos y experimentos, y
promover la comprensión de conceptos y técnicas matemáticas y de programación en
estudiantes de diferentes niveles académicos.
● Investigación y desarrollo en la industria: MATLAB se utiliza en la industria para el
desarrollo y prototipado de algoritmos, modelado y simulación de sistemas, análisis y
procesamiento de datos, optimización de procesos, diseño de productos, entre otros. Es
ampliamente utilizado en sectores como el automotriz, aeroespacial, energía,
telecomunicaciones, electrónica y muchos otros.
Estos son solo algunos ejemplos de los diversos usos de MATLAB en diferentes campos y
aplicaciones. La versatilidad y flexibilidad de MATLAB lo hacen una herramienta poderosa y
ampliamente utilizada en una amplia gama de disciplinas y sectores.
El programa MATLAB está desarrollado por MATHWORKS, tiene un código fuente cerrado
y no es de libre acceso al usuario, los precios de este programa dependen del nivel de necesidad
del mismo ya que cuenta con una diferenciación dependiendo el grado de estudio en el que se
esté cursando. Además, cuenta con una gran red de foros y grupos de ayuda en el cual se puede
aprender de una manera mucho más fácil la programación y los requerimientos que este
necesite.
La capacidad de MATLAB para realizar análisis numéricos, procesamiento de señales,
simulación y modelado, así como su interfaz de usuario amigable, lo convierte en una
herramienta poderosa para abordar una amplia gama de problemas complejos en campos
diversos. Además, su amplia comunidad de usuarios y su documentación exhaustiva lo
convierten en una herramienta de fácil acceso y aprendizaje para aquellos interesados en
aplicarla en su campo de estudio o trabajo.
El programa es muy versátil y se le pueden agregar varios lenguajes de programación como lo
es C/C++ o Python, entre otros. Por lo que si no se tiene un conocimiento del lenguaje de
programación se vuelve bastante empinada la curva de aprendizaje, pero una vez comprendido
la manera de programación se hace bastante versátil la programación, ya que cuenta con varias
herramientas de ayudas como help entre otras.
La compatibilidad de este programa es bastante eficiente ya que se puede usar en los 3 sistemas
operativos más utilizados que son Windows, macOS y Linux, pero no tienen funcionalidad en
otros sistemas operativos como los son Android o IOs que también son bastantes utilizados.
Cuenta con una amplia gama de funciones y herramientas para cálculos numéricos, análisis de
datos, visualización y procesamiento de señales, simulaciones, etc.
MATLAB ha demostrado ser una herramienta confiable y versátil para una variedad de campos
y aplicaciones, brindando soluciones efectivas y eficientes a problemas complejos en diversas
áreas. Como resultado, su uso continuo y su desarrollo en futuras investigaciones prometen
seguir contribuyendo al avance de la ciencia, la tecnología y la innovación en una amplia gama
de disciplinas.
Finalmente, este programa es bastante utilizado en campos como matemáticas, ingeniería,
física, finanzas, procesamiento de señales, entre otros. Amplia flexibilidad para el desarrollo
de aplicaciones personalizadas y la integración con otros lenguajes de programación y
herramientas.
Anexos
Problema 1: Minimización
En una granja de pollos se da una dieta, para engordar, con una composición mínima de 15
unidades de una sustancia A y otras 15 de una sustancia B. En el mercado sólo se encuentran
dos clases de compuestos: el tipo X con una composición de una unidad de A y 5 de B, y el
otro tipo, Y, con una composición de cinco unidades de A y una de B. El precio del tipo X es
de 10 euros y del tipo Y es de 30 €. ¿Qué cantidades se han de comprar de cada tipo para cubrir
las necesidades con un coste mínimo?
Solución:
Respuesta: El punto que minimiza los precios es (2.50; 2.50) y el precio mínimo es 100.
Gráfica
Problema 2: Maximización
Una compañía fabrica y vende dos modelos de lámparas L1 y L2. Para su fabricación se
necesita un trabajo manual de 20 minutos para el modelo L1 y de 30 minutos para el L2; y un
trabajo de máquina de 20 minutos para el modelo L1 y de 10 minutos para L2.
Se dispone para el trabajo manual de 100 horas al mes y para la máquina 80 horas al mes.
Sabiendo que el beneficio por unidad es de 15 y 10 euros para L1 y L2, respectivamente,
planificar la producción para obtener el máximo beneficio.
Solución
Respuesta: El punto que maximiza el beneficio o utilidad es (210; 60) y el precio mínimo es
3.750.
Gráfico
Bibliografía:
• MATLAB - El lenguaje del cálculo técnico. (s. f.).
[Link]
• Resolver problemas de programación lineal - MATLAB linprog - MathWorks América
Latina. (s. f.). [Link]
● MATLAB – Lenguaje de programación (s. f.).
[Link]
matlab-
[Link]?sequence=1&isAllowed=y#:~:text=Origen%3A%20MATLAB%20fue%20o
riginalmente%20escrito,(de%20EIgenvalue%20Subroutines%20PACKage)