Welche Software (s) kann (können) als Mathematica-, Maple- oder MATLAB-Entsprechung dienen?

16

Ich würde gerne die Entsprechungen von Mathematica, Maple oder MATLAB unter Ubuntu kennenlernen, da beide teuer sind.

kernel_panic
quelle

Antworten:

15

Octave bietet viele Funktionen von Matlab und kann einige Matlab-Programme ausführen. Salbei ist das Open Source "Äquivalent" von Mathematica.

Pest
quelle
Gute Antwort, kommt gleich auf den Punkt. GNU Octave ist ziemlich gut, obwohl ich gerne eine GUI dafür sehen würde. Salbei kann auch verwendet werden, um numerische Berechnungen durchzuführen. Es ist die Fusion von GNU Octave, MATLAB, Scilab, Numpy, Scipy, Maple, Mathematica und anderer Mathematik-Software, die in einer gemeinsamen Python-Programmiersprache geschrieben ist.
BH2017,
6

Ich benutze QT Octave, da GNU Octave keine schöne GUI hat. Obwohl die meisten Befehle recht gut funktionieren, funktionieren einige Funktionen in MATLAB möglicherweise nicht wie erwartet

prasadkumar013
quelle
Ich empfehle dringend, QT Octave oder C ++ (mit dem ich auch experimentiert habe) aufzurufen.
David6
4

Sie können R auch ausprobieren. Es ist eine freie Open-Source-Programmierumgebung. Es verfügt über leistungsstarke Visualisierungsfunktionen, leistungsfähige numerische Bibliotheken und alles, was Sie von einer funktionalen Programmiersprache erwarten (außer einem Compiler).

Drehmoment
quelle
Wenn Sie R verwenden möchten, empfehlen wir Ihnen , sich RStudio ( rstudio.org ) anzusehen , dessen Oberfläche einem MATLAB-Benutzer vertraut sein sollte. Es ist nicht in den Ubuntu-Repositories enthalten, aber Sie können ein .deb-Paket von deren Website herunterladen.
Chronitis
4

Ich würde Python mit entsprechenden Bibliotheken als gute Option vorschlagen .

Es ist kein wirklicher Ersatz, da die Python-Sprache nicht so mathematisch wie die Matlab / Mathematica-Syntax ist, sondern eine relativ gute Syntax für interaktive Mathematik mit einer voll fähigen Programmiersprache kombiniert.

Sie möchten die Pakete installieren:

  • ipython- eine viel schönere Version der Standard-Python-Shell, mit Speichern von Sitzungen, Vervollständigen von Registerkarten usw. Siehe deren Website . Möglicherweise möchten Sie auch ipython-notebookeine browserbasierte interaktive Sitzung (siehe Abbildung unten).

ipython notebook

  • python-numpy python-scipy python-matplotlib- Kernwissenschaftliche Python-Bibliotheken; Numpy bietet effiziente Arrays für die Verarbeitung großer Datenmengen. Scipy bietet Algorithmen, z. B. Clustering, FFT, numerische Integration, lineare Algebra; und Matplotlib bietet eine Vielzahl von Plotfunktionen (einschließlich einer Schnittstelle für die interaktive Verwendung).

  • spyder- Normalerweise benutze ich diese Bibliotheken nur mit einem Texteditor und einer IPython-Terminalsitzung, aber wenn Sie mit einer integrierten Umgebung zufrieden sind, können Sie sich Spyder anschauen , eine IDE, die nach dem Vorbild von Matlab / Mathematica entwickelt wurde und die oben genannten Bibliotheken verwendet. Siehe Screenshot unten.

Spyder-Screenshot

Chronitis
quelle
3

Reduce , Maxima , Sage , Axiom (in drei Varianten) und andere sind alle kostenlos und bieten Ihnen Computeralgebra unter Linux.

Rechnung
quelle
2

Freemat ist eine gute Alternative. Es kann mit den meisten Matlab-M-Skripten umgehen.

Bernard Decock
quelle
Nicht wirklich - FreeMat wird selten aktualisiert. Die neueste im Software-Center verfügbare Version wurde 2008 veröffentlicht.
BH2017
1

Sowohl Mathematica als auch Matlab sind sehr aufgebläht, da sie versuchen, zu viel zu tun und eine Art Silberkugel zu sein. Wie gesagt, sie versuchen es.

Die meisten Open-Source-Bibliotheken und -Tools konzentrieren sich jedoch auf ein bestimmtes Problem oder einen bestimmten Domänenbereich und erledigen dies am besten und schnellsten. Sie müssen jedoch sicherstellen, dass sie in geeignete Formate importiert und exportiert werden, damit Sie mit mehreren verschiedenen Tools arbeiten und Ihre Daten von einem Tool übertragen können zum anderen.

Sie erhalten wahrscheinlich eine viel nützlichere Antwort auf Ihre Frage, wenn Sie die spezifische Domäne angeben, in der Sie arbeiten möchten, oder die spezifische Art von Tools, die Sie benötigen, anstatt zu versuchen, einen Klon von etwas wie Matlab zu finden, den ich selbst nicht verwenden würde wenn es frei wäre.

Aras
quelle
1

Ich würde vorschlagen, Cantor zu installieren, der vier verschiedene Umgebungen unterstützt (Maxima, R, SAGE und KAlgebra).

sudo apt-get install cantor

Es hat eine sehr einfache Oberfläche und ist einfach zu bedienen. Cantor Hauptfenster

Alfredo Hernández
quelle