GNU Octave 8.1.0 est déjà sorti et voici ses nouveautés

logo-gnu-octave-lnx

GNU Octave est un programme et un langage de programmation permettant d'effectuer des calculs numériques. Comme son nom l'indique, Octave fait partie du projet GNU. Il est considéré comme l'équivalent libre de MATLAB.

Le lancement de la nouvelle version du système pour effectuer des calculs mathématiques GNU Octave 8.1.0 (la première version de la branche 8.x), qui fournit un langage interprété et est largement compatible avec Matlab.

Fournit une interface de ligne de commande pratique pour résoudre numériquement des problèmes linéaires et non linéaires, et de réaliser d'autres expériences numériques en utilisant un langage principalement compatible avec MATLAB.

Octave dispose de nombreux outils pour résoudre des problèmes courants d'algèbre linéaire numérique, trouver des racines d'équations non linéaires, etc.

En outre, permet l'intégration de fonctions ordinaires, manipuler des polynômes et intégrer des équations différentielles et différentielles algébriques ordinaires. c'est facilement extensible et personnalisable via des fonctions définies par l'utilisateur écrites dans le langage Octave, ou via l'utilisation de modules chargés dynamiquement écrits en C ++, C, Fortran ou d'autres langages.

Quoi de neuf dans GNU Octave 8.1.0

Cette nouvelle version issue d'Octave 8.1.0 s'accompagne de nombreuses modifications et améliorations générales dont, changements majeurs dans la nouvelle version inclure la possibilité d'utiliser un thème sombre à l'interface graphique, ainsi que le fait que la barre d'outils propose de nouvelles icônes très contrastées.

à côté, les bibliothèques d'octave sont maintenant construites en utilisant la visibilité des symboles par défaut. Cela signifie que moins de symboles sont exportés depuis ces bibliothèques. peut être configuré avec --disable-lib-visibility-flags pour exporter tous les symboles (comme dans les versions précédentes).

Un autre changement qui se démarque dans la nouvelle version est que ajouté un nouveau widget avec un terminal (désactivé par défaut, l'activation nécessite un lancement avec le paramètre "--experimental-terminal-widget").

En plus de cela, aussi Il ressort que les performances de la fonction ont été améliorées cinq fois une fonction filtre, ce qui a également permis d'améliorer les performances des fonctions deconv, fftfilt et arma_rnd.

On note également qu'il offre prise en charge de la bibliothèque d'expressions régulières PCRE2, qui est activé par défaut, et de nombreuses modifications visant à améliorer la compatibilité avec Matlab ont été apportées, étendant les capacités de nombreuses fonctions existantes.

Ajout de nouvelles polices pour Document Viewer et également de nouvelles fonctions clearAllMemoizedCaches, matlab.lang.MemoizedFunction, memoize, normalize, pagectranspose, pagetranspose, uifigure

Enfin, il convient de mentionner qu'un préavis de futurs changements importants est également mentionné:

En raison de nombreuses demandes d'utilisateurs demandant à Octave d'avoir une classe de chaînes compatible Matlab, des travaux sont en cours pour implémenter une classe de chaînes qui différera d'un vecteur de caractères.

Dans Octave, les tableaux de caractères entre guillemets simples sont actuellement pris en charge par Matlab, mais les formes entre guillemets doubles ne le sont pas. Actuellement dans Octave, "foo" et "foo" sont largement interchangeables, à l'exception de certaines interprétations des séquences d'échappement telles que "\n" (converti en un seul caractère de nouvelle ligne) au lieu de "\n" (deux caractères séparés) . Les tableaux de caractères entre guillemets simples et les chaînes entre guillemets doubles de Matlab ne traitent pas les séquences d'échappement antislash, contrairement à de nombreux autres langages, et ces séquences d'échappement sont traitées par des fonctions individuelles telles que fprintf.

Le comportement d'Octave est susceptible de changer à l'avenir en conséquence de l'implémentation de la syntaxe de chaîne de style Matlab. Par exemple, 'foo' restera un vecteur de caractères à trois éléments, mais 'foo' deviendra un objet chaîne à un seul élément. L'implémentation exacte est un travail en cours et peut ou non inclure des méthodes pour préserver la compatibilité descendante.

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter les détails dans le lien suivant.

Comment installer GNU Octave sur Linux ?

Pour ceux qui souhaitent pouvoir installer cette nouvelle version de GNU Octave 7.1.0, je dois mentionner que pour le moment la version contenue dans les dépôts des principales distributions C'est un peu tard par conséquent, les nouvelles versions publiées prennent du temps à être mises à jour dans les référentiels. Mais vous pouvez l'installer dès qu'il est disponible en utilisant l'une des commandes suivantes.

Par exemple, pour ceux qui sont utilisateurs de Debian, Ubuntu ou de toute distribution dérivée ou basée dans ceux-ci, ils peuvent effectuer l'installation en ouvrant un terminal et en tapant :

sudo apt-get install octave

Quant à ceux qui préfèrent l'utilisation des packages Flatpak, ils peuvent installer Octave sur leur système, ils n'ont besoin que d'avoir le support Flatpak et d'effectuer l'installation uniquement Nous allons ouvrir un terminal et y taper la commande suivante :

flatpak install flathub org.octave.Octave

Une autre méthode consiste à utiliser paquets instantanés et l'installation se fait en tapant :

sudo snap install octave

Une dernière méthode pour installer Octave est avec docker et l'installation se fait en tapant :

docker pull docker.io/gnuoctave/octave:8.1.0

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.