Mastodon
Zuletzt aktualisiert am

GNU Octave: Der MATLAB-Konkurrent erscheint in Version 8.1

Laut Phoronix.com ist GNU Octave die führende Open-Source-Alternative zu MATLAB. Dem wollen wir nicht widersprechen. Nun ist Version 8.1 erschienen.

MATLab ist gewissermaßen der Platzhirsch in Puncto MathWorks:

MATLAB® kombiniert eine auf iterative Analyse- und Entwurfsprozesse abgestimmte Desktop-Umgebung mit einer Programmiersprache, die Matrix- und Array-Mathematik direkt ausdrückt. Es enthält den Live-Editor zur Erstellung von Skripten, die Code, Ausgabe und formatierten Text in einem ausführbaren Notebook kombinieren.

Release Notes zu Version 8.1

Release Notes dürfen auch mal kurz und knapp sein: GNU OCTAVE schreibt zur Version 8.1:

GNU Octave Version 8.1.0 wurde veröffentlicht und steht nun zum Download bereit. Ein offizielles Windows-Binärinstallationsprogramm ist verfügbar. Für macOS siehe die Installationsanweisungen im Wiki.

Diese Hauptversion verbessert das Grafik-Backend, die Kompatibilität mit Matlab und enthält viele neue und verbesserte Funktionen. Eine Liste wichtiger, für den Benutzer sichtbarer Änderungen ist über den Eintrag Release Notes im Menü News der GUI oder durch Eingabe von news an der Octave-Eingabeaufforderung verfügbar.

Vielen Dank an die vielen Leute, die zu dieser Version beigetragen haben!

Unter https://octave.org/NEWS-8.html finden sich nur kurze Hinweise auf Version 8.1:

  • Verbesserte Eingabevalidierung und / oder Ausgabebehandlung für poly, pinv, patch, fill, fill3, qp, datevec, textscan, sub2ind, qr, airy, regexp, dec2bin, dec2hex, mean, und viele andere.
  • Verbesserte Leistung für complex, fftw, delaunayn, isfield, tsearch, sparse matrix exponentiation, andere sparse operations und viele andere.
  • Überarbeitete @audiorecorder und @audioplayer Klassen.

Die herausragenden Neuerungen der Version 8.0 beinhalten neben Verbesserungen der GUI auch viele Verbesserungen bei der MATLAB-Kompatibilität.

Allgemeine Neuerungen der Version 8.0:
  • Die Bibliotheken von Octave werden jetzt standardmäßig mit Symbolsichtbarkeit erstellt. Das bedeutet, dass weniger Symbole aus diesen Bibliotheken exportiert werden. Konfigurieren Sie mit --disable-lib-visibility-flags, um alle Symbole zu exportieren (wie in früheren Versionen).
  • Filter ist jetzt 5X schneller, was auch deconv, fftfilt und arma_rnd um den gleichen Betrag beschleunigt.
  • Integral kann nun ein zweites Argument ausgeben, das die vom zugrunde liegenden Integrator verwendete Fehlermessung angibt.
  • Perms akzeptiert jetzt ein zweites Argument "unique", um nur eindeutige Permutationen für Eingaben mit wiederholten Elementen zurückzugeben. Der Aufruf von perms ('aaaabbbbcccc', "unique") ist schneller und benötigt weniger Speicher als der Aufruf von unique (perms ('aaaabbbbcccc'), "rows").
  • Quadgk kann nun den Eingabeparameter ArrayValued akzeptieren, um Array-bewertete Eingabefunktionen zu behandeln.
  • Delaunayn verfügt nun über eine konsistente triviale Simplexprüfung und -entfernung für alle Eingabedimensionen, die Simplexprüfung von 3D-Eingaben ist nun vektorisiert, und die Leistung der >3D-Simplexprüfung wurde verbessert. Simplexpunkte sind nun so geordnet, dass sie alle positive äußere Normalenvektoren haben. Die Überprüfung des Eingabetyps wurde ebenfalls hinzugefügt, um die Fehlerbehandlung zu verbessern.
  • Ffactor faktorisiert nun alle 64-Bit-Ganzzahlen in etwa der gleichen Zeit. Zuvor dauerte die Faktorisierung des Produkts aus zwei großen Primzahlen viel länger als bei stark zusammengesetzten Eingaben.
  • Die Option Verfeinern ist nun in den Funktionen ode45, ode23 und ode23s implementiert.
  • Octave ist jetzt mit PCRE2 (UTF-8) kompatibel. PCRE2 wird gegenüber PCRE bevorzugt, wenn beide installiert sind. Konfigurieren Sie mit --without-pcre2, wenn Sie möchten, dass Octave in diesem Fall PCRE verwendet.
  • Mean verarbeitet nun intern Daten vom Typ double, um die Wahrscheinlichkeit von Überläufen oder Präzisionsgrenzen bei anderen Typen zu verringern (Bug #63848).
Fazit und Verfügbarkeit

GNU Octave 8.1 ist eine schöne Veröffentlichung folgend auf die neue Hauptversion 8.0.
GNU OCTAVE ist kostenlos verfügbar, freut sich aber über Spenden.

Comments