Matemáticas

Alternativas de Matlab en Linux

Alternativas de Matlab en Linux
El estándar más conocido para la investigación matemática en computadoras es Matlab pero, salvo por ser costoso, no siempre es la mejor alternativa. Para resolver problemas matemáticos y visualizar diferentes conceptos matemáticos, puede utilizar 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 usarlo 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 Scilab se utilizó 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 scripts de Matlab. Hay una herramienta especial para este propósito.

Para instalar Scilab puede utilizar el administrador de paquetes integrado de su distribución. El paquete también está disponible como un archivo tar 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 de variables e historial de comandos de forma predeterminada. Las ventanas se pueden desacoplar para que actúen por separado. El editor es una aplicación separada que se abre desde una lista desplegable. Cada vez que traza una función, aparece una nueva ventana.
Para conocer las capacidades, hay tutoriales y una gran biblioteca de demostraciones. Puede acceder 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 utilizó para la demostración.

Los paquetes se denominan módulos hasta que se agregan, cuando se denominan cajas de herramientas. Los módulos vienen en diferentes formas, algunos son muchos archivos de secuencia de comandos que utilizan el lenguaje de secuencia de comandos scilab.

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

OCTAVA

Esta es la solución oficial de GNU para la visualización y la creación de scripts matemáticos. Muchos de los scripts son compatibles con Matlab, si informa a los colegas que usan Matlab, puede usar Octave con un mínimo de trabajo de adaptación. Los usuarios pueden ejecutar scripts de forma interactiva, con o sin GUI y también pueden llamarlo en un script de shell.

Para instalar Octave, lo más inteligente es usar su administrador de paquetes estándar, apt, yum o similar. Si está compilando, aún puede usar el administrador de paquetes para instalar las dependencias de compilación. 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 el suyo y lo ha descargado, debe descomprimir los archivos. Dado que la mayoría de los paquetes son archivos de script (con .m), puede descomprimirlos en cualquier lugar, aunque el manual recomienda el directorio de trabajo de Octave.

El lenguaje de programación es tan parecido a Matlab que habrá pocas líneas para adaptar incluso después de haber hecho miles de líneas de código.  Para usar Octave en otros lenguajes de programación, existen varias opciones; Para Python, use oct2py (pypi.org / projects / oct2py) módulo. En Ipython, admite el 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 a liboctave.entonces funciona.

SAGEMATH

Utilice su administrador de paquetes integrado para instalar. Dicho esto, hay varias opciones en caso de que tenga problemas. Hay un archivo tar descargable y también una imagen de disco de arranque. Todo disponible en: http: // www.sabio.org / download.html . La imagen del disco contiene una distribución completa de Linux, pero también se puede remasterizar para distribuir el disco aún más.

Sagemath está construido como una herramienta educativa y no tiene la 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 significa necesariamente ejecutar un shell o una GUI para el caso. Hay un shell interactivo que puede ejecutar que tiene finalización de comandos y ayuda en línea, pero la intención es brindarle flexibilidad al usuario a este respecto. La interfaz en realidad usa Ipython. Esto significa que usar Sagemath no será bueno si desea aprender una tarea específica y obtener una visualización de la misma. Sin embargo, para probarlo, mire el cuaderno basado en web. La verdadera fortaleza es cómo puede integrarlo en proyectos existentes, especialmente en Python.

El lenguaje de programación es diferente al de Matlab. Para empezar, todavía puede escribir cálculos y expresiones regulares, pero las funciones se ven diferentes. La idea original de Sagemath es utilizar tanto como sea posible el software existente. Los paquetes que utiliza son Maxima, SymPy, R y otros.

FREEMAT

FreeMat es una aplicación GUI que se parece a Scilab. Cuando abres la aplicación, obtienes una consola con una ventana variable de vigilancia, depuración e historial. Los comandos funcionan igual que en la mayoría de los demás de esta lista.  El programa viene como un archivo RPM o su administrador de paquetes. Desde la página web de Sourceforge, parece que no hay desarrollo desde 2013, pero el paquete aún funciona bien.

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

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

MAXIMA

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 se inicia en la terminal con un nuevo mensaje. Si necesita ayuda, escriba el comando descibe o un signo de interrogación para una búsqueda exacta y un signo de interrogación doble para una búsqueda inexacta. No llegará muy lejos con este paquete sin seguir primero algunos tutoriales. Llegar a la ayuda en línea requiere que primero tenga una pista sobre las funciones, luego de que la documentación sea completa.

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

CONCLUSIÓN

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

El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...
Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...