Capture d'écran du site officiel de GNU Octave montrant le logo, la description du langage de programmation scientifique et des exemples de syntaxe avec visualisation 3D

GNU Octave 11 est disponible : ce qui change dans l’alternative open source à Matlab

GNU Octave, l’alternative libre et gratuite à Matlab, passe en version 11. Au programme : des gains de performance significatifs, une interface graphique améliorée et une meilleure compatibilité avec les scripts Matlab. Le tout sous licence libre, pour GNU/Linux, macOS, BSD et Windows.

Pour ceux qui ne connaissent pas encore : GNU Octave est un langage de programmation scientifique orienté mathématiques, avec des outils de visualisation 2D/3D intégrés. Il est compatible avec de nombreux scripts Matlab, ce qui en fait une alternative crédible et gratuite à ce logiciel propriétaire très répandu dans les milieux académiques et industriels.

Des performances en nette hausse

C’est l’un des points forts de cette version 11. La convolution de tableaux courts et larges (notamment les vecteurs lignes) est désormais jusqu’à 150 fois plus rapide selon la taille et la forme des données. La fonction randi a été entièrement réécrite : elle est 4,5 fois plus rapide et consomme 3,5 fois moins de mémoire. Les fonctions sum, cumsum et sumsq bénéficient également d’optimisations pour les entrées logiques, avec des gains allant jusqu’à 6 fois. L’impression au format PDF est quant à elle environ 25 % plus rapide.

Une gestion des paquets simplifiée

La commande pkg install devient plus intelligente : elle détermine automatiquement si l’argument fourni est un fichier local, une URL ou un nom de paquet, sans qu’il soit nécessaire de préciser l’option -forge. Une nouvelle commande pkg search permet de rechercher des paquets par mots-clés dans l’index Octave Packages. Les métadonnées des paquets sont désormais mises en cache localement pour plus de fiabilité, et les archives téléchargées sont vérifiées via SHA256.

Interface graphique et compatibilité Matlab

L’interface graphique fait peau neuve avec des icônes SVG vectorielles, un navigateur de fichiers à deux onglets (système de fichiers d’un côté, fichiers ouverts dans l’éditeur de l’autre), et deux nouvelles préférences utilisateur. Le texte de l’interface a par ailleurs été traduit en asturien.

Côté compatibilité Matlab, cette version 11 comble de nombreuses lacunes : les fonctions all, any, cumprod, cumsum, min, max, mean, prod, sum et bien d’autres acceptent désormais de nouveaux arguments optionnels conformes au comportement de Matlab.

Onze nouvelles fonctions font leur apparition, parmi lesquelles rms, rmse, mape, xline et yline.

Les notes de version complètes sont disponibles sur le site officiel. GNU Octave 11 est téléchargeable gratuitement sur octave.org.

Retour en haut