Mathematik

Matlab-Alternativen unter Linux

Matlab-Alternativen unter Linux
Der bekannte Standard für mathematische Forschung auf Computern ist Matlab, aber abgesehen davon, dass es teuer ist, ist es nicht immer die beste Alternative. Um mathematische Probleme zu lösen und verschiedene mathematische Konzepte zu visualisieren, können Sie viele andere Alternativen verwenden. Die unten aufgeführten sind aus einer Vielzahl von Gründen sowohl in der Wissenschaft als auch in der Industrie üblich industry. Dieser Artikel vergleicht die verschiedenen Pakete und zeigt, wie einfach es ist, mit der GUI und anderen Methoden für Projekte zu verwenden.

SCILAB

Scilab hat eine lange Geschichte mit vielen Namensänderungen. Es begann im französischen Institut für Forschung in Informatik und Steuerung. Der Name Scilab wurde erstmals in den 90er Jahren verwendet. Durch ein paar Drehungen und Wendungen wurde die Scilab-Stiftung gegründet, um die Software zu warten und zu entwickeln.  Scilab hat eine schöne, grafische Oberfläche, ähnlich wie Matlab und kann auch Matlab-Skripte konvertieren. Dafür gibt es ein spezielles Werkzeug.

Um Scilab zu installieren, können Sie den integrierten Paketmanager Ihrer Distribution verwenden. Das Paket ist auch als tar-Datei auf der Scilab-Webseite verfügbar.  Die Oberfläche ist Matlab und den anderen Programmen in diesem Beitrag sehr ähnlich similar. Es gibt standardmäßig ein Konsolenfenster, einen Variablenbetrachter und einen Befehlsverlauf history. Die Fenster können abgedockt werden, so dass sie separat agieren. Der Editor ist eine separate Anwendung, die Sie aus einer Dropdown-Liste öffnen. Jedes Mal, wenn Sie eine Funktion zeichnen, wird ein neues Fenster angezeigt.
Um die Fähigkeiten zu erlernen, gibt es Tutorials und eine große Bibliothek mit Demonstrationen. Sie erreichen die Demonstrationen über das Hilfemenü. Nachdem Sie sie geladen und getestet haben, haben Sie einen Link zum Öffnen des Codes, der für die Demonstration verwendet wurde.

Pakete werden als Module bezeichnet, bis sie hinzugefügt werden, wenn sie Toolboxen genannt werden. Module gibt es in verschiedenen Formen, einige sind viele Skriptdateien, die die Skriptsprache Scilab verwenden.

Um Scilab in einem Python-Programm zu verwenden, verwenden Sie sciscipy, das bekannteste Modul für Scilab-Code.

OKTAVE

Dies ist die offizielle GNU-Lösung für mathematische Skripte und Visualisierung. Viele der Skripte sind Matlab-kompatibel, wenn Sie Matlab-nutzende Kollegen darauf aufmerksam machen, können Sie Octave mit minimalem Anpassungsaufwand verwenden. Benutzer können Skripte interaktiv mit oder ohne GUI ausführen und sie auch in einem Shell-Skript aufrufen.

Um Octave zu installieren, verwenden Sie am besten Ihren Standard-Paketmanager, apt, yum oder ähnliches. Wenn Sie kompilieren, können Sie weiterhin den Paketmanager verwenden, um Build-Abhängigkeiten zu installieren install. Sobald Sie Octave installiert haben, stehen viele Pakete zur Verfügung. Dies ist eine der besten Funktionen von Octave. Die Pakete sind auf einer eigenen Seite verfügbar, wenn Sie Ihre eigenen ausgewählt und heruntergeladen haben, müssen Sie die Dateien entpacken. Da die meisten Pakete Skriptdateien sind (mit .m-Erweiterung), können Sie sie überall entpacken, obwohl das Handbuch das Arbeitsverzeichnis von Octave empfiehlt.

Die Programmiersprache ist Matlab so ähnlich, dass selbst nach Tausenden von Codezeilen nur wenige Zeilen angepasst werden müssen.  Um Octave in anderen Programmiersprachen zu verwenden, gibt es eine Reihe von Optionen; Verwenden Sie für Python oct2py(pypi.org/projects/oct2py) Modul. In Ipython unterstützt es Inline-Plotting in Notebooks. Für Javascript sollten Sie das cgi-Modul von Octave verwenden. Wenn Sie in C oder C++ programmieren, können Sie die liboctave.also funktioniert.

SAGEMATH

Verwenden Sie Ihren integrierten Paketmanager zum Installieren. Trotzdem gibt es mehrere Möglichkeiten, falls Sie in Schwierigkeiten geraten sollten. Es gibt eine herunterladbare tar-Datei und auch ein bootfähiges Disk-Image. Alles verfügbar unter: http://www.sagemath.org/herunterladen.html . Das Disk-Image enthält eine komplette Linux-Distribution, kann aber auch remastert werden, um die Disk weiter zu verteilen.

Sagemath ist als pädagogisches Werkzeug konzipiert und hat keine Ambitionen, wie Matlab zu sein, implementieren Sie einfach die Funktionen. Das explizite Ziel ist es, eine praktikable Alternative zu Maxima, Matlab und anderen zu finden.
Die Verwendung von Sagemath bedeutet nicht unbedingt, dass eine Shell oder eine GUI ausgeführt wird. Es gibt eine interaktive Shell, die Sie ausführen können, die über eine Befehlsvervollständigung und eine Inline-Hilfe verfügt, aber die Absicht besteht darin, dem Benutzer diesbezüglich Flexibilität zu geben. Die Schnittstelle verwendet tatsächlich Ipython. Dies bedeutet, dass die Verwendung von Sagemath nicht gut ist, wenn Sie eine bestimmte Aufgabe lernen und eine Visualisierung davon erhalten möchten. Um es auszuprobieren, schauen Sie sich das webbasierte Notebook an. Die wahre Stärke ist die Integration in bestehende Projekte, insbesondere in Python.

Die Programmiersprache unterscheidet sich von Matlab. Zu Beginn können Sie noch reguläre Berechnungen und Ausdrücke eingeben, aber die Funktionen sehen anders aus. Die ursprüngliche Idee von Sagemath ist es, so viel wie möglich von vorhandener Software zu verwenden. Die verwendeten Pakete sind Maxima, SymPy, R und andere.

FREEMAT

FreeMat ist eine GUI-Anwendung, die Scilab . ähnlich sieht. Wenn Sie die Anwendung öffnen, erhalten Sie eine Konsole mit einem variablen Watch-, Debug- und History-Fenster. Die Befehle funktionieren genauso wie in den meisten anderen in dieser Liste.  Das Programm kommt als RPM-Datei oder Ihr Paketmanager. Von der Sourceforge-Webseite scheint es seit 2013 keine Entwicklung mehr zu geben, aber das Paket funktioniert immer noch gut.

Es gibt keinen Matlab-Import oder garantiert ohnehin keine Möglichkeit, Matlab-Code auszuführen.

Die Programmiersprache ist ähnlich wie die anderen hier erwähnten, aber eingeschränkter. Dieses Paket ist hier nicht das beste, aber es ist klein und Sie können sicher sein, dass Sie keine Abhängigkeiten bekämpfen müssen.

MAXIMA

Maxima ist in Lisp geschrieben und wird seit 1982 entwickelt, es ist immer noch verfügbar und wird aktiv gepflegt. Diese Software hat viele andere inspiriert und wird von vielen verwendet, einschließlich des Sagemath-Pakets.

Maxima ist normalerweise mit Ihrem Paketmanager verfügbar, sodass die Installation einfach ist.

Dieses Programm startet im Terminal mit einer neuen Eingabeaufforderung. Wenn Sie Hilfe benötigen, geben Sie den Befehl descibe oder ein Fragezeichen für eine genaue Suche und ein doppeltes Fragezeichen für eine ungenaue Suche ein. Sie werden mit diesem Paket nicht weit kommen, ohne zuerst ein paar Tutorials zu befolgen. Um in die Inline-Hilfe zu gelangen, müssen Sie sich zunächst mit den Funktionen vertraut machen, nachdem die Dokumentation umfassend ist.

Die gesamte Entwicklung von Maxima war darauf ausgerichtet, bessere Funktionen zu entwickeln und die Unterstützung für mehr Bereiche der Mathematik zu erhöhen. Dies bedeutet, dass es kein Modulsystem für Pakete gibt. Verwenden Sie stattdessen eines der anderen Pakete, die das Maxima-Paket verwenden, wenn Sie spezielle Pakete wünschen.

FAZIT

Diese Pakete haben alle einige Vorteile, also überlegen Sie sich vor der Auswahl, was Sie in Ihrem Projekt erreichen müssen.

Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...
HD-Remastered-Spiele für Linux, die noch nie zuvor eine Linux-Version hatten
Viele Spieleentwickler und -herausgeber entwickeln HD-Remaster alter Spiele, um die Lebensdauer des Franchise zu verlängern. Bitte Fans, die Kompatibi...
So verwenden Sie AutoKey zur Automatisierung von Linux-Spielen
AutoKey ist ein Desktop-Automatisierungsdienstprogramm für Linux und X11, programmiert in Python 3, GTK und Qt. Mithilfe der Skript- und MACRO-Funktio...