¿Qué software (s) pueden servir como equivalentes de Mathematica, Maple o MATLAB?

Respuestas:

15

Octave proporciona mucha funcionalidad de Matlab y puede ejecutar algunos programas de Matlab. Sage es el "equivalente" de código abierto de Mathematica.

pestilencia
fuente
Buena respuesta, va directo al grano. GNU Octave es bastante bueno, aunque sí me gustaría ver una GUI hecha para ello. Sage también se puede usar para realizar cálculos numéricos. Es la fusión de GNU Octave, MATLAB, Scilab, Numpy, Scipy, Maple, Mathematica y otro software matemático escrito en un lenguaje de programación Python común.
BH2017
6

Uso QT Octave ya que GNU Octave no tiene una buena GUI. Aunque la mayoría de los comandos funcionan bastante bien, algunas funciones pueden no funcionar como se espera en MATLAB

prasadkumar013
fuente
Recomiendo encarecidamente QT Octave, o llamado desde C ++ (con el que también he estado experimentando).
david6
4

También puedes darle una oportunidad a R. Es un entorno de programación de código abierto y gratuito. Tiene capacidades de visualización potentes, bibliotecas numéricas potentes y todo lo que esperarías de un lenguaje de programación funcional (bueno, excepto un compilador).

htorque
fuente
Si desea utilizar R, le recomiendo mirar RStudio ( rstudio.org ), que tiene una interfaz que debería ser familiar para un usuario de MATLAB. No está en los repositorios de Ubuntu, pero puede descargar un paquete .deb desde su sitio web.
cronitis
4

Sugeriría Python con las bibliotecas apropiadas como una buena opción.

No es un sustituto, ya que el lenguaje Python no es tan especializado para las matemáticas como la sintaxis matlab / Mathica, pero combina una sintaxis relativamente buena para las matemáticas interactivas con un lenguaje de programación totalmente capaz.

Querrás instalar los paquetes:

  • ipython- una versión mucho más bonita del shell estándar de Python, con guardado de sesión, finalización de pestañas, etc. Consulte su sitio web . También es posible ipython-notebookque desee que proporciona una sesión interactiva basada en el navegador (ver imagen a continuación).

cuaderno de ipython

  • python-numpy python-scipy python-matplotlib- Bibliotecas de Python científicas principales; Numpy proporciona matrices eficientes para manejar grandes cantidades de datos; Scipy proporciona algoritmos, por ejemplo, agrupación, FFT, integración numérica, álgebra lineal; y Matplotlib proporciona una amplia variedad de funciones de trazado (incluida una interfaz diseñada para uso interactivo).

  • spyder- Normalmente solo uso estas bibliotecas con un editor de texto y una sesión de terminal ipython, pero si se siente más cómodo con un entorno integrado, puede ver Spyder , un IDE diseñado en la línea de matlab / Mathica usando las bibliotecas anteriores. Ver captura de pantalla a continuación.

captura de pantalla de Spyder

cronitis
fuente
3

Reduce , Maxima , Sage , Axiom (en tres variaciones) y otros, todos son gratuitos y le proporcionarán álgebra computacional en Linux.

Cuenta
fuente
2

Freemat es una buena alternativa. Puede manejar la mayoría de los scripts m de Matlab.

Bernard Decock
fuente
Eh, no realmente: FreeMat rara vez se actualiza. Se lanzó la última versión disponible en el centro de software 2008.
BH2017
1

Tanto Mathematica como Matlab están muy hinchados, ya que intentan hacer demasiado y ser una especie de bala de plata. Como dije, lo intentan.

Sin embargo, la mayoría de las bibliotecas y herramientas de código abierto se centran en un problema particular o área de dominio y lo hacen de la mejor manera y más rápida, mientras se aseguran de que importen y exporten a formatos apropiados para que pueda trabajar con varias herramientas diferentes y pasar sus datos desde una a otro.

Es probable que reciba una respuesta mucho más útil a su pregunta especificando el dominio específico en el que desea trabajar, o el tipo específico de herramientas que necesita en lugar de tratar de encontrar un clon de algo como Matlab, que ni siquiera usaría si fuera gratis

Aras
fuente
1

Sugeriría instalar Cantor, que admite cuatro entornos diferentes (Maxima, R, SAGE y KAlgebra).

sudo apt-get install cantor

Tiene una interfaz muy simple y es fácil de usar. Ventana principal de Cantor

Alfredo Hernández
fuente