Mathématiques

Alternatives Matlab sur Linux

Alternatives Matlab sur Linux
Le standard bien connu pour la recherche mathématique sur ordinateur est Matlab mais à part son coût, ce n'est pas toujours la meilleure alternative. Pour résoudre des problèmes mathématiques et visualiser différents concepts mathématiques, vous pouvez utiliser de nombreuses autres alternatives. Ceux énumérés ci-dessous sont courants dans les universités et l'industrie pour une grande variété de raisons. Cet article compare les différents packages et montre à quel point il est facile à utiliser pour des projets avec l'interface graphique et avec d'autres méthodes.

SCILAB

Scilab a une longue histoire, avec de nombreux changements de nom. Tout a commencé à l'Institut français de recherche en informatique et en automatique. Le nom Scilab a été utilisé pour la première fois dans les années 90. En quelques rebondissements, la fondation Scilab a été mise en place pour maintenir et développer le logiciel.  Scilab a une interface graphique agréable, similaire à Matlab et peut également convertir des scripts Matlab. Il y a un outil spécial à cet effet.

Pour installer Scilab vous pouvez utiliser le gestionnaire de paquets intégré à votre distribution. Le package est également disponible sous forme de fichier tar à partir de la page Web de Scilab.  L'interface est très similaire à Matlab et aux autres programmes de cet article. Il y a une fenêtre de console, une visionneuse de variables et un historique des commandes par défaut. Les fenêtres peuvent être déverrouillées afin qu'elles agissent séparément. L'éditeur est une application distincte que vous ouvrez à partir d'une liste déroulante. Chaque fois que vous tracez une fonction, une nouvelle fenêtre apparaît.
Pour apprendre les capacités, il existe des tutoriels et une grande bibliothèque de démonstrations. Vous pouvez accéder aux démonstrations depuis le menu d'aide. Après les avoir chargés et testés vous disposez d'un lien pour ouvrir le code qui a servi à la démonstration.

Les packages sont appelés modules jusqu'à ce qu'ils soient ajoutés, lorsqu'ils sont appelés boîtes à outils. Les modules se présentent sous différentes formes, certains sont de nombreux fichiers de script utilisant le langage de script scilab.

Pour utiliser Scilab dans un programme Python, utilisez sciscipy, le module le plus connu pour le code Scilab.

OCTAVE

Il s'agit de la solution officielle GNU pour les scripts et la visualisation mathématiques. De nombreux scripts sont compatibles avec Matlab, si vous informez vos collègues utilisateurs de Matlab, vous pouvez utiliser Octave avec un minimum de travail d'adaptation. Les utilisateurs peuvent exécuter des scripts de manière interactive, avec ou sans interface graphique et peuvent également l'appeler dans un script shell.

Pour installer Octave le plus sage est d'utiliser votre gestionnaire de paquets standard, apt, yum ou similaire. Si vous compilez, vous pouvez toujours utiliser le gestionnaire de packages pour installer les dépendances de build. Une fois Octave installé, de nombreux packages sont disponibles, c'est l'une des meilleures fonctionnalités d'Octave. Les packages sont disponibles sur sa propre page, lorsque vous avez choisi le vôtre et téléchargé, vous devez décompresser les fichiers. Étant donné que la plupart des packages sont des fichiers de script (avec .m), vous pouvez les décompresser n'importe où bien que le manuel recommande le répertoire de travail d'Octave.

Le langage de programmation est tellement similaire à Matlab qu'il y aura peu de lignes à adapter même après avoir fait des milliers de lignes de code.  Pour utiliser Octave dans d'autres langages de programmation, il existe un certain nombre d'options ; Pour Python, utilisez oct2py(pypi.org/projects/oct2py). Dans Ipython, il prend en charge le traçage en ligne dans les cahiers. Pour javascript, vous devez utiliser le module cgi d'Octave. Si vous programmez en C ou C++, vous pouvez appeler la liboctave.donc des fonctions.

SAGEMATH

Utilisez votre gestionnaire de paquets intégré pour installer. Cela dit, il existe plusieurs options si vous rencontrez des problèmes. Il existe un fichier tar téléchargeable ainsi qu'une image disque amorçable. Tous disponibles sur : http://www.sagemath.organisation/téléchargement.html . L'image disque contient une distribution Linux complète mais peut également être remasterisée pour une distribution ultérieure du disque.

Sagemath est construit comme un outil pédagogique et n'a pas l'ambition d'être comme Matlab, il suffit d'implémenter les fonctions. L'objectif explicite est de trouver une alternative viable à Maxima, Matlab et autres.
Utiliser Sagemath n'est pas nécessairement exécuter un shell ou une interface graphique d'ailleurs. Il existe un shell interactif que vous pouvez exécuter, qui comprend la complétion des commandes et une aide en ligne, mais l'intention est de donner à l'utilisateur une flexibilité à cet égard. L'interface utilise en fait Ipython. Cela signifie que l'utilisation de Sagemath ne sera pas bonne si vous voulez apprendre une tâche spécifique et en avoir une visualisation. Pour l'essayer, regardez le bloc-notes Web. La vraie force est de savoir comment l'intégrer dans des projets existants, notamment en Python.

Le langage de programmation est différent de Matlab. Pour commencer, vous pouvez toujours saisir des calculs et des expressions normaux, mais les fonctions sont différentes. L'idée originale de Sagemath est d'utiliser au maximum les logiciels existants. Les packages qu'il utilise sont Maxima, SymPy, R et autres.

FREEMAT

FreeMat est une application GUI qui ressemble à Scilab. Lorsque vous ouvrez l'application, vous obtenez une console avec une fenêtre de surveillance, de débogage et d'historique variable. Les commandes fonctionnent comme elles le font dans la plupart des autres de cette liste.  Le programme se présente sous la forme d'un fichier RPM ou de votre gestionnaire de packages. D'après la page Web de Sourceforge, il ne semble y avoir aucun développement depuis 2013 mais le package fonctionne toujours bien.

Il n'y a pas d'import Matlab ni de possibilité, garantie de toute façon, d'exécuter du code Matlab.

Le langage de programmation est similaire à l'autre mentionné ici mais plus limité. Ce forfait n'est pas le meilleur ici, mais il est petit et vous pouvez être certain que vous n'avez pas besoin de vous battre contre des dépendances.

MAXIMUM

Maxima est écrit en Lisp et a été développé depuis 1982, il est toujours disponible et activement maintenu. Ce logiciel en a inspiré beaucoup d'autres et est utilisé par beaucoup, dont le package Sagemath.

Maxima est généralement disponible avec votre gestionnaire de paquets, donc l'installation est simple.

Ce programme démarre dans le terminal avec une nouvelle invite. Si vous avez besoin d'aide, tapez la commande descibe ou un point d'interrogation pour une recherche exacte et un double point d'interrogation pour une recherche inexacte. Vous n'irez pas loin avec ce package sans suivre d'abord quelques tutoriels. Pour accéder à l'aide en ligne, vous devez d'abord avoir une idée des fonctions, après avoir vérifié que la documentation est complète.

Tout le développement de Maxima s'est concentré sur la création de meilleures fonctions et l'augmentation de la prise en charge de plus de domaines des mathématiques. Cela signifie qu'il n'y a pas de système de modules pour les packages, utilisez plutôt l'un des autres packages qui utilisent le package Maxima si vous voulez des packages spécialisés.

CONCLUSION

Ces packages ont tous des avantages, donc avant de choisir, réfléchissez à ce que vous devez réaliser dans votre projet.

Comment changer la taille, la couleur et le schéma du pointeur et du curseur de la souris sous Windows 10
Le pointeur et le curseur de la souris dans Windows 10 sont des aspects très importants du système d'exploitation. Cela peut également être dit pour d...
Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...