GNU Octave 8.1.0 is al uitgebracht en dit is het nieuws

gnu-octaaf-logo-lnx

GNU Octave is een programma en programmeertaal voor het uitvoeren van numerieke berekeningen. Zoals de naam al doet vermoeden, maakt Octave deel uit van het GNU-project. Het wordt beschouwd als het gratis equivalent van MATLAB.

De lancering van de nieuwe versie van het systeem om wiskundige berekeningen uit te voeren GNU Octave 8.1.0 (de eerste release van de 8.x-tak), die een geïnterpreteerde taal biedt en grotendeels compatibel is met Matlab.

Biedt een opdrachtregelinterface gemakkelijk om lineaire en niet-lineaire problemen numeriek op te lossen, en om andere numerieke experimenten uit te voeren met behulp van een taal die primair compatibel is met MATLAB.

Octaaf heeft veel tools om veelvoorkomende digitale lineaire algebra-problemen op te lossen, wortels van niet-lineaire vergelijkingen te vinden, enz.

Bovendien, maakt integratie van gewone functies mogelijk, veeltermen manipuleren en gewone algebraïsche differentiaal- en differentiaalvergelijkingen integreren. het is gemakkelijk uitbreidbaar en aanpasbaar via door de gebruiker gedefinieerde functies geschreven in de Octave-taal, of door het gebruik van dynamisch geladen modules geschreven in C ++, C, Fortran of andere talen.

Belangrijkste nieuwe kenmerken van GNU Octave 8.1.0

Deze nieuwe versie die afkomstig is van Octave 8.1.0 wordt geleverd met veel algemene wijzigingen en verbeteringen waarvan de grote veranderingen in de nieuwe versie omvatten de mogelijkheid om een ​​donker thema te gebruiken aan de grafische interface, evenals het feit dat de werkbalk nieuwe pictogrammen met hoog contrast biedt.

buiten dat, worden Octave-bibliotheken nu gebouwd met behulp van symboolzichtbaarheid standaard. Dat betekent dat er minder symbolen uit deze bibliotheken worden geëxporteerd. kan worden geconfigureerd met --disable-lib-visibility-flags om alle symbolen te exporteren (zoals in eerdere versies).

Een andere verandering die opvalt in de nieuwe versie is dat een nieuwe widget toegevoegd met een terminal (standaard uitgeschakeld, activering vereist opstarten met parameter "--experimental-terminal-widget").

Daarnaast ook Opvallend is dat de uitvoering van de functie vijf keer verbeterd is filter, wat ook resulteerde in prestatieverbeteringen voor functies deconv, fftfilt en arma_rnd.

Er wordt ook opgemerkt dat het biedt ondersteuning voor PCRE2-bibliotheek met reguliere expressies, dat standaard is ingeschakeld, en veel van de wijzigingen die gericht zijn op het verbeteren van de compatibiliteit met Matlab zijn aangebracht, waardoor de mogelijkheden van veel bestaande functies zijn uitgebreid.

Nieuwe lettertypen toegevoegd voor Document Viewer en ook nieuwe functies toegevoegd clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure

Tot slot is het vermeldenswaard dat ook een vooraankondiging van toekomstige belangrijke wijzigingen wordt vermeld:

Vanwege veel verzoeken van gebruikers dat Octave een Matlab-compatibele tekenreeksklasse moet hebben, wordt er gewerkt aan de implementatie van een tekenreeksklasse die zal verschillen van een tekenvector.

In Octave worden arrays met enkelvoudige aanhalingstekens momenteel ondersteund door Matlab, maar formulieren met dubbele aanhalingstekens niet. Momenteel zijn in Octave zowel "foo" als "foo" grotendeels uitwisselbaar, met uitzondering van bepaalde interpretaties van escape-reeksen zoals "\n" (geconverteerd naar een enkel teken voor een nieuwe regel) in plaats van "\n" (twee tekens). gescheiden) . Matlab's single-quoted character arrays en double-quoted strings verwerken geen backslash-escape-reeksen, in tegenstelling tot veel andere talen, en die escape-reeksen worden verwerkt door individuele functies zoals fprintf.

Het gedrag van Octave zal in de toekomst waarschijnlijk veranderen als gevolg van de implementatie van de tekenreekssyntaxis in Matlab-stijl. 'foo' blijft bijvoorbeeld een tekenvector met drie elementen, maar 'foo' wordt een tekenreeksobject met één element. De exacte implementatie is een work in progress en kan al dan niet methoden bevatten om achterwaartse compatibiliteit te behouden.

Ten slotte, als u geïnteresseerd bent om er meer over te weten, kunt u de details raadplegen In de volgende link.

Hoe installeer ik GNU Octave op Linux?

Voor degenen die geïnteresseerd zijn om deze nieuwe versie van GNU Octave 7.1.0 te kunnen installeren, moet ik vermelden dat: op het moment dat de versie in de repositories van de belangrijkste distributies Het is een beetje laat daarom hebben de nieuwe uitgebrachte versies tijd nodig om te worden bijgewerkt in de repositories. Maar u kunt het installeren zodra het beschikbaar is met een van de volgende opdrachten.

Bijvoorbeeld voor degenen die gebruikers van Debian, Ubuntu of enige andere afgeleide of gebaseerde distributie hierin kunnen ze de installatie uitvoeren door een terminal te openen en te typen:

sudo apt-get install octave

Wat betreft degenen die de voorkeur geven aan het gebruik van Flatpak-pakketten, ze kunnen Octave op hun systeem installeren, ze hebben alleen Flatpak-ondersteuning nodig en hoeven alleen de installatie uit te voeren We gaan een terminal openen en daarin het volgende commando typen:

flatpak install flathub org.octave.Octave

Een andere methode is met behulp van snap-packs en de installatie wordt gedaan door te typen:

sudo snap install octave

Een laatste methode om Octave te installeren is: met havenarbeider en de installatie wordt gedaan door te typen:

docker pull docker.io/gnuoctave/octave:8.1.0

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.