Existen bastantes aplicaciones de software que se consideran indispensables para una variedad de áreas temáticas especializadas de la academia y la investigación, como ingeniería, ciencia y economía. Y el popular MATLAB es un ejemplo ideal de eso. Construido alrededor del lenguaje propietario de scripting del mismo nombre, millones de usuarios utilizan el entorno MATLAB para sus necesidades informáticas numéricas, con casos de uso avanzado que incluyen la creación de interfaces de usuario e incluso la interfaz con programas escritos en otros idiomas. Y si es realmente tan increíble, MATLAB debe ser el único de su tipo, ¿verdad?
Incorrecto, ya que hay muchas excelentes alternativas de MATLAB que puedes usar. ¡Así que no esperemos más y saltemos!
Las mejores alternativas de MATLAB
1. Wolfram Mathematica
Desarrollado por Wolfram Research, los pioneros del software computacional, Mathematica viene con un montón de características para todas sus necesidades computacionales matemáticas. La última versión cuenta con más de 700 nuevas funciones, así como múltiples bibliotecas de funciones y herramientas de visualización / animación geo. Y eso es sólo la punta del iceberg. Mathematica puede manejarlo todo, desde el procesamiento de imágenes 2D / 3D hasta el procesamiento mejorado de la señal, y desde el aprendizaje automático de la máquina hasta los cálculos gráficos mejorados. Luego hay herramientas poderosas para conectarse a los sistemas basados en DLL, SQL, CUDA, OpenCL y Fortran. Un marco de API curado permite la conectividad de dispositivos externos, y también puede conectarse con lenguajes de programación como Haskell, AppleScript y Clojure.
Disponibilidad de plataforma: Windows, Mac OS X, Linux
Precios: comienza en $ 149 por año. Los precios varían según los casos de uso. 15 días de prueba disponibles
Descargar
2. Arce
Al tener un potente motor matemático, Maple es una alternativa MATLAB bastante característica. Le permite introducir problemas en la notación matemática tradicional y permite la creación de interfaces personalizadas. Maple incluye un lenguaje de programación imperativo, de tipo dinámico, idéntico a Pascal. Y, por supuesto, también puede interactuar con otros lenguajes (por ejemplo, C, Java). Tiene más de 5000 funciones que cubren todas las áreas de las matemáticas y numerosos módulos útiles como el editor de ecuaciones, el administrador de variables y las gráficas de datos en vivo. Incluso los símbolos escritos a mano son reconocidos, y puede conectarse con MATLAB también. Gracias a su versatilidad, el uso de Maple se extiende en áreas como el modelado financiero, el diseño de control y el análisis de datos estadísticos. De hecho, fue fundamental para el descubrimiento de la forma de Gomboc basada en las matemáticas.
Disponibilidad de plataforma: Windows, Mac OS X, Linux
Precio: comienza en $ 99. Los precios varían según los casos de uso. 30 días de prueba disponibles
Descargar
3. GNU Octave
¿Quieres una alternativa gratuita y de código abierto para MATLAB? GNU Octave es todo lo que necesitas. Compuesto por un lenguaje interpretado de alto nivel, está pensado principalmente para cálculos numéricos, pero también puede manejar la manipulación y visualización de datos extensos de igual manera. Probablemente una de sus características más únicas es la interfaz de línea de comandos interactiva, utilizada para resolver problemas lineales y no lineales numéricamente. Además, el lenguaje Octave es bastante idéntico al MATLAB, lo que facilita la portabilidad de la mayoría de los programas. Otras características notables incluyen el historial de comandos, la finalización del nombre de variable y una amplia variedad de paquetes, que permiten que el software haga todo lo posible desde resolver ecuaciones diferenciales parciales de reacción de advección diferencial (DAR), hasta interactuar con bases de datos SQL.
Disponibilidad de plataforma: Windows, Mac OS X, Linux
Precios: Gratis
Descargar
4. Scilab
Manteniendo un equilibrio saludable entre las características y la facilidad de uso, Scilab es un gran paquete de cálculo numérico de código abierto, que puede usar en lugar de MATLAB. Viene con un lenguaje de programación de alto nivel, orientado numéricamente . Sin embargo, debido a características como la escritura dinámica y la administración automática de memoria, es posible expresar problemas numéricos utilizando una cantidad reducida de código. Scilab también viene con un paquete gratuito "Xcos" (análogo a Simulink de MATLAB) para el modelado y la simulación sin esfuerzo de sistemas dinámicos explícitos e implícitos. La sintaxis de Scilab se basa en gran medida en MATLAB . Otras funcionalidades regulares, como la visualización 2D / 3D, el análisis del sistema de control, etc. también están ahí. Ah, y hay bastantes módulos externos disponibles para eso, para hacer cosas como computación en red y computación en GPU.
Disponibilidad de plataforma: Windows, Mac OS X, Linux
Precios: Gratis
Descargar
5. SageMath
Cubriendo casi todo en matemáticas (álgebra, cálculo, teoría de números, etc.), SageMath es un software de computación numérica robusto que usa una sintaxis similar a Python, con soporte para construcciones de procedimientos, funcionales y orientadas a objetos. Quizás su característica sobresaliente es un portátil basado en navegador que le permite revisar y reutilizar las entradas / salidas anteriores, que incluyen todo, desde gráficos hasta anotaciones de texto. Es compatible con casi todos los principales navegadores web, y se puede acceder a los portátiles tanto a nivel local como a través de conexiones HTTP seguras. Su biblioteca estándar de Python incluye herramientas para conectarse a SQL, FTP, etc., y se puede llamar a SageMatch desde Mathematica (mencionado anteriormente). Está construido a partir de casi 100 paquetes de código abierto, con soporte de computación distribuida y un conjunto de pruebas automatizado que completa la lista de características.
Disponibilidad de plataforma: Windows, Mac OS X, Linux
Precios: Gratis
Descargar
6. Julia
Estrictamente hablando, Julia no es una "alternativa" completa a MATLAB, en el sentido de que es esencialmente un lenguaje de programación dinámico de alto nivel, destinado a la computación numérica . Sin embargo, puede usarlo fácilmente a través del IDE gratuito de Juno . En cuanto al lenguaje en sí, viene con un compilador sofisticado, con soporte para computación paralela distribuida y una gran biblioteca de funciones matemáticas. Y gracias a la activa comunidad de desarrolladores, la lista de paquetes externos también está creciendo constantemente. Está diseñado para la computación en la nube, y el enfoque de "envío múltiple" facilita la definición del comportamiento de la función en muchas combinaciones de tipo argumento . También obtiene Lisp como macros, capacidades tipo shell para administrar fácilmente otros procesos. Ah, y las conferencias de Julia se llevan a cabo en nada menos que en el MIT de renombre mundial.
Disponibilidad de plataforma: Windows, Mac OS X, Linux
Precios: Gratis
Descargar
Hacer computación numérica mejor, incluso sin MATLAB
Como líder indiscutible en lo que respecta a la computación numérica / matemática, MATLAB es obviamente el paquete de cómputo más cargado de funciones que existe. Pero si está buscando algo diferente, hay bastantes excelentes alternativas disponibles, como se demostró anteriormente. Pruébelos y haga sonar sus hallazgos en la sección de comentarios a continuación.