web-dev-qa-db-fra.com

Quels logiciels peuvent servir d'équivalent Mathematica, Maple ou MATLAB?

J'aimerais connaître les équivalents de Mathematica, Maple ou MATLAB sur Ubuntu, car les deux sont coûteux.

16
kernel_panic

Octave fournit beaucoup de fonctionnalités de Matlab et peut exécuter certains programmes Matlab. Sage est "l'équivalent" open source de Mathematica.

15
pestilence

J'utilise QT Octave comme GNU Octave n'a pas d'interface graphique de Nice. Bien que la plupart des commandes fonctionnent plutôt bien, certaines fonctions peuvent ne pas fonctionner comme prévu dans MATLAB.

6
prasadkumar013

Vous pouvez également essayer R . C'est un environnement de programmation libre et gratuit. Il dispose à la fois de puissantes capacités de visualisation, de puissantes bibliothèques numériques et de tout ce que vous attendez d'un langage de programmation fonctionnel (à l'exception d'un compilateur).

4
htorque

Je suggérerais python avec les bibliothèques appropriées comme bonne option.

Ce n'est pas tout à fait un remplacement, car le langage python n'est pas aussi spécialisé en mathématiques que la syntaxe matlab/mathematica, mais il combine une syntaxe relativement bonne pour les mathématiques interactives avec un langage de programmation pleinement capable.

Vous voudrez installer les packages:

  • ipython - une version beaucoup plus agréable du shell pythonstandard, avec enregistrement de session, complétion par des tabulations, etc. Voir leur site web . Vous voudrez peut-être également utiliser ipython-notebook, qui fournit une session interactive basée sur un navigateur (voir l’image ci-dessous).

ipython notebook

  • python-numpy python-scipy python-matplotlib - Bibliothèques de base scientifique python; Numpy fournit des tableaux efficaces pour le traitement de grandes quantités de données; Scipy fournit des algorithmes, p.ex. classification, FFT, intégration numérique, algèbre linéaire; et Matplotlib fournit une grande variété de fonctions de traçage (y compris une interface conçue pour une utilisation interactive).

  • spyder - Je n'utilise normalement que ces bibliothèques avec un éditeur de texte et une session de terminal ipython, mais si vous êtes plus à l'aise avec un environnement intégré, vous pouvez regarder spyder , un IDE conçu dans la veine de matlab/mathematica en utilisant les bibliothèques ci-dessus. Voir la capture d'écran ci-dessous.

spyder screenshot

4
chronitis

Réduire , Maxima , Sage , Axiome (en trois variantes), et d'autres, tous sont gratuits et fourniront vous algèbre informatique sous Linux.

3
Bill

Freemat est une bonne alternative. Il peut gérer la plupart des scripts M de Matlab.

2
Bernard Decock

Je suggèrerais d'installer Cantor qui prend en charge quatre environnements différents (Maxima, R, SAGE et KAlgebra).

Sudo apt-get install cantor

Il a une interface très simple et il est facile à utiliser. Cantor main window

1
Alfredo Hernández

Mathematica et Matlab sont très boursouflés, car ils essaient de faire trop et deviennent une sorte de solution miracle. Comme je l'ai dit, ils essaient.

La plupart des bibliothèques et des outils open source se concentrent toutefois sur un problème ou une zone spécifique et le font de la manière la plus rapide et la meilleure possible, tout en veillant à ce qu'ils soient importés et exportés dans des formats appropriés, de sorte que vous puissiez utiliser plusieurs outils et transmettre vos données à partir d'un. à un autre.

Vous obtiendrez probablement une réponse beaucoup plus utile à votre question en spécifiant le domaine spécifique dans lequel vous souhaitez travailler ou le type d’outils dont vous avez besoin, par opposition à la recherche d’un clone de quelque chose comme Matlab, que je n’utiliserais même pas. si c'était gratuit.

1
Aras