La magia de Matlab

Julian Castro Pulgarin
3 min readAug 10, 2021

--

Hace poco mi universidad nos presentó su asociación con Matlab, la cual nos da libre acceso a sus funciones, mi curiosidad me dijo: <<bien… he oído de esto antes, pero no se que es ¡Métase!>> y así fue, y me di cuenta de la cantidad de aplicaciones que tiene ese software en las disciplinas del siglo XXI, y miré a mi Python así

¿Que pasó ahí Python?

¿Qué es MatLab?

Empecemos por acá, por su abreviatura: MatrixLaboratory es un software especializado para la ingeniería y la ciencia, que ofrece un entorno de desarrollo integrado (IDE) con su propio lenguaje de programacion (M) el cual es de alto nivel interpretado. Lanzado en 1984 y posicionado hoy en día como el “lenguaje del calculo matemático”. Su lenguaje está basado en la manipulación de matrices, permitiendo la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario (GUI) y la comunicación con otros lenguajes de programacion y distintos hardware.

Pero no se limita a hacer cálculos, pues en su IDE integra a Simulink, el cual es un entorno de programacion visual que permite realizar simulaciones de modelos o sistemas con una abstracción de las físicas del mundo real.

¡Genial! ¿No? pero ¿Qué nos permite hacer Matlab? bueno…
Analisis de Datos, Visualización de Datos, Desarrollo de algoritmos para apps y sistemas embeidos, Creación de apps, Conexión con Hardware, Calculo paralelo y en la nube (MathWorks Cloud, AWS, AZURE) lo que permite el despliegue de las soluciones, Conexión con Python, C/C+, Fortran, Java, entre otros, Modelado Físico, Simulación en tiempo real, y todo eso ¿En que lo implemento?

Le recomiendo que vea las aplicaciones aqui, pero entre las mas geniales son: Inteligencia Artificial, IoT, Data Science, Robótica, Mecatrónica, Desarrollo de Hardware, Simulación de sistemas fisicos, Comunicaciones, Economía, Desarrollo de maquinas y automatización industrial, Biotecnología y farmacéutica.
Si usted es un apasionado como yo en la tecnologia aplicada este es el equilibrio de la fuerza.

Python ¿Qué te pasó?

Ningún lenguaje de programacion es mejor que otro, cada uno resuelve problemas que otro no puede solucionar, aqui algunas de sus diferencias:

  1. Python es un lenguaje Open-source mientras que Matlab tiene un módico precio de 95 dolares, (varia por licencia) hay otras más caras.
  2. Si bien Matlab tiene sus herramientas integradas, en Python podemos hacer lo mismo con las librerías numpy, matplotlib y scipy.
  3. Al ser Matlab un lenguaje de altísimo nivel al correr una aplicación será más lento que Python o C#.
  4. En la distribución de aplicaciones de Matlab, el tercero necesitará la licencia, mientras que Python lo “compras” con un pip install python.

No hay que casarse con ningún software, esa debería ser la regla del s.XXI, el mayor problema de Matlab es su licencia, y el de Python es que necesitaras mas líneas de código (eso hablando a un nivel muy muy general) evidentemente tienen sus diferencias respecto a la escritura y la interpretación a nivel de maquina, pero si usted tiene la oportunidad (posiblemente por su universidad) de tener la licencia de Matlab, curiosee con el, ¡juegue! ¡aplique! y gracias a la tecnologia, usted puede convertir el codigo de Matlab a python automáticamente o manualmente.

Por mi parte, me voy ya mismo a hacer aplicaciones en los dos lenguajes, y si están pendientes, por mis redes sociales compartiré sobre estas, y tu ¿Tienes la posibilidad de usar Matlab? ¿Qué beneficio le vez al uno y al otro?

--

--

No responses yet