Mathématiques

GNU Octave Mise en route

GNU Octave Mise en route

Installer et démarrer avec GNU Octave

Octave a commencé comme un logiciel pour les cours de chimie. GNU Octave a maintenant évolué vers bien plus que cela. Octave est passé d'un logiciel. C'est maintenant un langage de programmation de haut niveau pour les calculs numériques. Le but est d'utiliser les mathématiques pour visualiser les réactions chimiques. Puisqu'il s'agit d'un logiciel mathématique, il a maintenant de nombreux modules à des fins différentes. Dans cet article, vous apprendrez comment l'installer, commencer et ajouter des modules. De nombreux modules sont disponibles, allant de la chimie à la mécanique en passant par la mécanique quantique. En raison de sa large utilisation, GNU Octave a de nombreux packages pour améliorer votre expérience.

Installation de GNU Octave sur Ubuntu

1. Mettre à jour apt avant de commencer.

$ sudo apt mise à jour

2. Installer le package Octave de base.

$ sudo apt installer octave

Vous devriez maintenant avoir la possibilité de programmer des fonctions mathématiques. Dès que vous définissez une finalité plus précise pour votre utilisation d'Octave, vous pouvez ajouter des modules. Mais n'anticipons pas sur nous-mêmes.

Lorsque vous démarrez l'interface graphique, vous avez trois onglets qui affichent. Pour commencer, il semble facile d'utiliser Octave. Tout ce que vous avez à faire est de taper des nombres avec des opérateurs réguliers entre ; 5+2 [enter] le résultat est 'ans: 7'. Pour créer des fonctions plus avancées, vous devez réfléchir davantage au processus. Étant donné qu'Octave prend en charge tant de fonctions, vous serez pardonné de voir une lutte acharnée pour entrer dans les fonctions. Mais ne vous inquiétez pas, les étapes seront douces.

Lorsque vous tapez une fonction, les valeurs doivent être entre parenthèses comme vous le verrez ci-dessous. Commencez par vous familiariser avec le langage de programmation. Si vous utilisez la ligne de commande, les choses sont assez simples pour commencer. Vous pouvez en fait faire des calculs réguliers sur la ligne de commande, comme ceci ;

>> 5 + 2
ans = 7
>> 5 + 2 ;
>>
>> bûche (10)
ans = 2.3026
>> bûche (10) ;
>> x = log(10) ;
>>

Notez que dans la séquence ci-dessus, l'ajout d'un point-virgule à la fin ne donne aucun résultat. Notez également que la dernière ligne utilise un x. Le x est maintenant disponible en tant que variable pour d'autres opérations. Pour utiliser plusieurs instructions pour un graphique, vous avez besoin du point-virgule à la fin, sinon la ligne s'exécute et toutes les informations sont perdues. Comme vous le verrez ci-dessous, ceci est essentiel pour les graphiques plus complexes.

Le simple fait d'ajouter et de soustraire n'est pas extrêmement utile, mais combinez-vous pour commencer à créer des variables et à créer des tracés et vous disposez d'un utilitaire puissant. La création de tracés est étonnamment simple, la procédure est longue de quelques étapes. Des graphiques de base peuvent être créés à l'aide d'une séquence très simple.

>> x = linspace (0, 15, 100);
>> y = int8(x);
>> tracer (x , y);

Le résultat ressemblera à ceci :


Comme vous pouvez le voir, dessiner un tracé nécessite quelques lignes de code. Vous pouvez continuer à créer toutes les fonctions que vous pouvez imaginer avec la ligne de commande uniquement, mais le suivi des équations devient un goulot d'étranglement.

Il est également beaucoup plus difficile d'utiliser le travail existant des autres. C'est là qu'interviennent les fonctions, beaucoup d'entre elles sont intégrées et certaines sont disponibles sur octave-forge.

Lorsque votre projet augmente le nombre de lignes, vous devrez créer des fichiers de script. Intégré à l'interface graphique, vous avez un éditeur, créez un fichier à utiliser pour vos expériences et essayez quelques choses.

Toute ligne commençant par un dièse (#) est un commentaire. Si vous devez créer votre propre fonction, utilisez l'option de menu Nouvelle fonction… pour la créer. Le fichier que vous créez est pré-rempli avec des champs de commentaires en haut et une définition de fonction.

fonction [retval] = Bloch_Sphere (entrée1, entrée2)
fonction de fin

Le fichier Bloch_Sphere contenait ce code. Ici, vous devez remplir vos fonctions, bien sûr. Si vous renommez la fonction mais pas le fichier, Octave ne pourra pas exécuter votre fonction. À l'intérieur de la fonction, le code est similaire à C, vous pouvez donc utiliser les instructions 'If, then, else'. Ce qui diffère, c'est qu'il existe un support pour les fonctions mathématiques et les types de données. Les types de données incluent des matrices et des nombres imaginaires.

Un exemple de fonction ressemble à ceci :

fonction résultat = factoriel( n )
si( n == 0 )
résultat = 1 ;
revenir;
autre
résultat = prod( 1:n );
fin si
fonction de fin

Et tu l'appelles avec :

>> x = factoriel (n);

Cela peut également être ajouté à votre propre code en tant que variable et réutilisé.

Si vous utilisez emacs, un plugin est également disponible. Pour une description comment l'activer, voir le wiki Octave. Pour les impatients, utilisez une fonction intégrée. À l'invite de commande, tapez sombrero. On vous présente le logo officiel d'Octave.

>>sombrero
>>aide sombrero

Modules d'octave GNU

Les nombreux modules pour Octave qui compliquent les choses mais ça vaut le coup au final. Lorsque vous exécutez Ubuntu ou de nombreuses autres distributions principales, la plupart des packages sont disponibles dans vos référentiels.  Les modules sur le Web doivent être installés à l'aide de la commande 'pkg'.

>>pkg install finance-0.5.1.le goudron.gz

erreur : les dépendances suivantes n'étaient pas satisfaites :

besoins financiers io >= 1.0.18

Plusieurs fois, cela entraînera une erreur en raison des dépendances, vous pouvez voir un exemple ci-dessus. Le montage financier dépend du forfait io.  Pour résoudre ce problème, utilisez votre gestionnaire de paquets habituel pour l'installer.

$ sudo apt installer octave-io

Puis réessayez, avec votre premier forfait.

>> pkg installer financier-0.5.1.le goudron.gz

Pour plus d'informations sur les modifications par rapport aux versions précédentes du package financier, exécutez « news financial ».

Après cela, vous devrez également le charger.

>> charge financière du paquet

Le paquet lui-même a des fonctions et de la documentation à l'intérieur. Vous pouvez trouver la liste des fonctions sur la page Web d'octave.

Conclusion

Le package octave est complet et fonctionne très bien pour afficher vos fonctions mathématiques sous forme de graphiques. La documentation pourrait être plus accessible. Si vous rencontrez des problèmes, recherchez chaque package sur sa propre page Web. Utilisez la liste des fonctions et utilisez les descriptions en ligne lorsque vous expérimentez.

Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...
Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...