GNU Octave 8.1.0 ja va ser alliberat i aquestes són les seves novetats

gnu-octave-logo-lnx

GNU Octave és un programa i llenguatge de programació per fer càlculs numèrics. Com indica el seu nom, Octave és part del projecte GNU. És considerat l'equivalent lliure de MATLAB.

Es va donar a conèixer el llançament de la nova versió del sistema per fer càlculs matemàtics GNU Octave 8.1.0 (el primer llançament de la branca 8.x), que proporciona un llenguatge interpretat i que és en gran mesura compatible amb Matlab.

Proporciona una interfície de línia d'ordres convenient per resoldre numèricament problemes lineals i no lineals, i per realitzar altres experiments numèrics utilitzant un llenguatge que és principalment compatible amb MATLAB.

vuitena té moltes eines per resoldre problemes comuns d'àlgebra lineal digital, trobar les arrels d'equacions no lineals, etc.

A més, permet integrar funcions ordinàries, manipular polinomis i integrar equacions diferencials i diferencials algebraiques ordinàries. És fàcilment ampliable i personalitzable mitjançant funcions definides per l'usuari escrites en el llenguatge Octave, o mitjançant l'ús de mòduls carregats dinàmicament escrits en C ++, C, Fortran o altres llenguatges.

Principals novetats de GNU Octave 8.1.0

Aquesta nova versió que es presenta de Octave 8.1.0 arriba amb molts canvis i millores generals dels quals, els canvis més importants a la nova versió inclouen la capacitat de fer servir un tema fosc a la interfície gràfica, així com també que la barra d'eines ofereix noves icones d'alt contrast.

A més d'això, les biblioteques d'Octave ara es construeixen utilitzant la visibilitat de símbols per defecte. Això vol dir que s'exporten menys símbols d'aquestes biblioteques. Es pot configurar amb –disable-lib-visibility-flags per exportar tots els símbols (com en versions anteriors).

Un altre dels canvis que es destaca de la nova versió, és que es va afegir un nou giny amb un terminal (deshabilitat per defecte, l'activació requereix el llançament amb el paràmetre “experimental-terminal-widget”).

A més, també, es destaca que es milloro cinc vegades el rendiment de la funció Filtrar, el que també va resultar en millores de rendiment per a les funcions deconv, fftfilt i arma_rnd.

També es destaca que es proporciona compatibilitat amb la biblioteca d'expressions regulars PCRE2, que està habilitada per defecte i que s'ha realitzat una gran part dels canvis destinats a millorar la compatibilitat amb Matlab, s'han ampliat les capacitats de moltes funcions existents.

Es van afegir noves fonts per al Visor de documents i també es van afegir noves funcions clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure

Finalment, cal esmentar que també s'esmenta un avís anticipat de futurs canvis importants:

A causa de moltes sol·licituds d'usuaris que Octave hauria de tenir una classe de cadena compatible amb Matlab, s'està treballant per implementar una classe de cadena que difereix d'un vector de caràcters.

A Octave, les matrius de caràcters entre cometes simples són actualment compatibles amb Matlab, però les formes entre cometes dobles no ho són. Actualment a Octave, tant foo com foo són en gran mesura intercanviables, excepte certes interpretacions de seqüències d'escapament com a \n (convertit en un sol caràcter de nova línia) en lloc de \n (dos caràcters separats). Les matrius de caràcters entre cometes simples i les cadenes entre cometes dobles de Matlab no processen seqüències de fuita de barra invertida, a diferència de molts altres llenguatges, i aquestes seqüències de fuita són processades per funcions individuals com fprintf.

És probable que el comportament d'Octave canviï en el futur com a conseqüència de la implementació de la sintaxi de cadenes a l'estil de Matlab. Per exemple, 'foo' continuarà sent un vector de caràcters de tres elements, però 'foo' es convertirà en un objecte de cadena d'un sol element. La implementació exacta és un treball en progrés i pot incloure o no mètodes per preservar la compatibilitat amb versions anteriors.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.

Com instal·lar GNU Octave a Linux?

Per als que estiguin interessats a poder instal·lar aquesta nova versió de GNU Octave 7.1.0, els he d'esmentar que de moment la versió continguda als repositoris de les principals distribucions és una mica endarrerida, per la qual cosa les noves versions alliberades triguen a ser actualitzades als repositoris. Però, poden realitzar la instal·lació quan estigui disponible usant alguna de les següents ordres.

Per exemple, per als que són usuaris de Debian, Ubuntu o qualsevol distribució derivada o basada en aquestes, poden realitzar la instal·lació obrint una terminal i teclejant:

sudo apt-get install octave

Quant als que prefereixen l'ús de paquets Flatpak, poden instal·lar Octave al sistema, només han de comptar amb el suport de Flatpak i per realitzar la instal·lació només obrirem una terminal i teclejarem la següent ordre:

flatpak install flathub org.octave.Octave

Un altre mètode, és amb ajuda dels paquets de Snap i la instal·lació es realitza teclejant:

sudo snap install octave

Un últim mètode per poder instal·lar Octave, és amb docker i la instal·lació es realitza teclejant:

docker pull docker.io/gnuoctave/octave:8.1.0

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.