Alternativas de Matlab en Linux

Alternativas de Matlab en Linux
El estándar bien conocido para la investigación matemática en las computadoras es MATLAB, pero a excepción de ser costoso, no siempre es la mejor alternativa. Para resolver problemas matemáticos y visualizar diferentes conceptos matemáticos, puede usar muchas otras alternativas. Los que se enumeran a continuación son comunes tanto en la academia como en la industria por una amplia variedad de razones. Este artículo compara los diferentes paquetes y muestra lo fácil que es usar para proyectos con la GUI y con otros métodos.

Scilab

Scilab tiene una larga historia, con muchos cambios de nombre. Comenzó en el Instituto Francés de Investigación en Informática y Control. El nombre de Scilab se usó por primera vez en los años 90. A través de algunos giros y vueltas, la Fundación Scilab se configuró para mantener y desarrollar el software. Scilab tiene una interfaz gráfica agradable, similar a MATLAB y también puede convertir los scripts de Matlab. Hay una herramienta especial para este propósito.

Para instalar scilab, puede usar el administrador de paquetes incorporado de su distribución. El paquete también está disponible como un archivo de alquitrán en la página web de Scilab. La interfaz es muy similar a MATLAB y los otros programas en esta publicación. Hay una ventana de consola, visor variable e historial de comandos de forma predeterminada. Las ventanas pueden estar desacoplables para que actúen por separado. El editor es una aplicación separada que abre desde una lista desplegable. Cada vez que traza una función, aparece una nueva ventana.
Para aprender las capacidades, hay tutoriales y una gran biblioteca de demostraciones. Puede llegar a las demostraciones desde el menú de ayuda. Después de haberlos cargado y probado, tiene un enlace para abrir el código que se usó para la demostración.

Los paquetes se llaman módulos hasta que se agregan, cuando se llaman cajas de herramientas. Los módulos vienen en diferentes formas, algunos son muchos archivos de script que usan el lenguaje de script scilab.

Para usar Scilab dentro de un programa de Python, use Sciscipy, el módulo más conocido para el código Scilab.

OCTAVA

Esta es la solución oficial de GNU para las secuencias de comandos y la visualización de Mathematics. Muchos de los scripts son compatibles con MATLAB, si hace que los colegas que usan MATLAB consciente de que puede usar Octave con un mínimo de trabajo de adaptación. Los usuarios pueden ejecutar scripts de manera interactiva, con o sin GUI y también pueden llamarlo en un script de shell.

Para instalar octava, el más sabio es utilizar su Administrador de paquetes estándar, APT, YUM o similar. Si se está compilando, aún puede usar el Administrador de paquetes para instalar compilaciones de Depndences. Una vez que haya instalado Octave, hay muchos paquetes disponibles, esta es una de las mejores características de Octave. Los paquetes están disponibles en su propia página, cuando ha elegido los suyos y descargado, debe desempaquetar los archivos. Dado que la mayoría de los paquetes son archivos de script (con .m extensión), puede desempaquetarlos en cualquier lugar, aunque el manual recomienda el directorio de funcionamiento de Octave.

El lenguaje de programación es tan similar a Matlab que habrá pocas líneas para adaptarse incluso después de haber hecho miles de líneas de código. Para usar Octave en otros lenguajes de programación, hay una serie de opciones; Para Python, use Oct2py (Pypi.org/proyectos/oct2py) módulo. En Ipython, admite trazado en línea en cuadernos. Para JavaScript debe usar el módulo CGI de Octave. Si está programando en C o C ++, puede llamar al liboctave.Entonces funciona.

Sagemath

Use su administrador de paquetes incorporado para instalar. Dicho esto, hay varias opciones si te encuentras con problemas. Hay un archivo de alquitrán descargable y también una imagen de disco de arranque. Todos los avaialble en: http: // www.Sagemath.org/descargar.html . La imagen del disco contiene una distribución completa de Linux, pero también se puede remasterizar para la distribución del disco.

Sagemath se construye como una herramienta educativa y no tiene ambición de ser como Matlab, solo implementa las funciones. El objetivo explícito es encontrar una alternativa viable a Maxima, Matlab y otros.
Usar Sagemath no necesariamente está ejecutando un caparazón o una GUI para el caso. Hay un shell interactivo que puede ejecutar que tiene completación de comando y ayuda en línea, pero la intención es darle flexibilidad al usuario a este respecto. La interfaz realmente está usando ipython. Esto significa que usar Sagemath no será bueno si desea aprender una tarea específica y obtener una visualización de ella. Sin embargo, para probarlo, mire el cuaderno basado en la web. La verdadera fuerza es cómo puede integrarlo en los proyectos existentes, especialmente en Python.

El lenguaje de programación es diferente de Matlab. Para comenzar, aún puede escribir cálculos y expresiones regulares, pero las funciones se ven diferentes. La idea original de Sagemath es utilizar lo más posible para exhibir software. Los paquetes que usa son Maxima, Sympy, R y otros.

Freemat

Freemat es una aplicación GUI que se parece a Scilab. Cuando abre la aplicación, obtiene una consola con una ventana de reloj, depuración e historia variable. Los comandos operan como lo hacen en la mayoría de los demás en esta lista. El programa viene como un archivo rpm o su administrador de paquetes. Desde la página web de SourceForge parece no haber desarrollo desde 2013, pero el paquete aún funciona bien.

No hay importación o posibilidad de Matlab, garantizada de todos modos, de ejecutar el código MATLAB.

El lenguaje de programación es similar al otro mencionado aquí pero más limitado. Este paquete no es el mejor aquí, pero es pequeño y puedes estar seguro de que no necesitas luchar contra ninguna dependencia.

Máximo

Maxima está escrito en LISP y se ha desarrollado desde 1982, todavía está disponible y se mantiene activamente. Este software ha inspirado a muchos otros y es utilizado por muchos, incluido el paquete Sagemath.

Maxima generalmente está disponible con su administrador de paquetes, por lo que la instalación es simple.

Este programa comienza en la terminal con un nuevo aviso. Si necesita ayuda, escriba el comando Descibe o un signo de interrogación para la búsqueda exacta y el doble de interrogación para la búsqueda inexacta. No llegará lejos con este paquete sin seguir algunos tutoriales primero. Llegar a la ayuda en línea requiere que primero tenga una pista sobre las funciones, después de tener que la documentación es integral.

Todo el desarrollo de Maxima se ha centrado en hacer mejores funciones y aumentar el apoyo para más campos de matemáticas. Esto significa que no hay sistema de módulos para paquetes, en su lugar, use uno de los otros paquetes que usan el paquete Maxima si desea pakcages especializados.

CONCLUSIÓN

Todos estos paquetes tienen algunas ventajas, por lo que antes de elegir considere lo que necesita lograr en su proyecto.