Aller au contenu

Programmation Octave/Introduction

Un livre de Wikilivres.

Octave est à la fois un langage interprété et un logiciel de calcul numérique distribué sous licence GPL. Le langage Octave est compatible avec Matlab pour la plupart des usages mathématiques. Ce livre devrait donc convenir comme introduction tant à Octave qu'à Matlab.

L'environnement de travail Octave

[modifier | modifier le wikicode]

L'interpréteur Octave se lance en ligne de commande en invoquant "octave" ou en activant le raccourci adéquat, qui est apparu lors de l'installation. Après avoir lancé le programme, celui-ci affiche une session de travail dans la fenêtre de commandes (command window en anglais), dans laquelle l'utilisateur est invité à entrer les commandes interactivement.

Une autre manière d'entrer des commandes ou des suites de commandes regroupées dans des fichiers script ou des fonctions est abordée dans la section Scripts et fonctions

Pour chaque commande, il est possible d'obtenir de l'aide en tapant "help le_nom_de_la_commande". La documentation qui apparaît alors est en anglais (en tout cas tant que nous n'aurons pas fait le travail de traduction de la documentation :-). Pour consulter la documentation, il est aussi possible, sous GNU/linux de taper "info:octave" dans la barre de navigation de Konqueror sous KDE.

Nous verrons plus loin comment les utiliser mais, avec Octave, nous pouvons assigner des valeurs à des variable par exemple :

octave> x = -3
x = -3
octave> y = 1
y =  1
octave> z = [1 -1]
z =

 1  -1


Ensuite nous pouvons voir à chaque instant quelles variables sont utilisées avec la commande "whos":

octave> whos -variables

*** local user variables:

 Prot Name            Size                     Bytes  Class
 ==== ====            ====                     =====  =====
  rw- __nargin__      1x1                          8  double
  rwd x               1x1                          8  double
  rwd y               1x1                          8  double
  rwd z               1x2                         16  double

Total is 5 elements using 40 bytes

La commande "clear" suivie du nom de la variable permet de supprimer la variable ou toutes les variables définies si elle n'est pas suivie d'argument.

La commande "history" permet de consulter l'historique de toutes les lignes tapées jusqu'à maintenant.