commandes utiliseés :cd, printf() .

Présentation d' Octave

GNU Octave est un logiciel de calcul numérique (mais pas de calcul formel) dont la syntaxe est proche de celle de Matlab . Contrairement à ce dernier , il est open-source et gratuit. Le langage qu'il utilise s'appelle Octave



Les pages Octave sur ce site

Installation

Sous Linux, on trouve Octave dans les dépots habituels.

Pour Windows et Mac, on peut aller sur le site (rubrique Download). Tout est très bien expliqué sur cette page de l'EPFL (dans le menu de gauche, cliquer sur le bouton Installation Octave-Forge)


Un essai

on saisit u=eye(5), on obtient :

En revanche, en rajoutant un point-virgule, la matrice ne s'affiche pas, ce qui est très utile quand on manipule des matrices énormes; on gagne ainsi en clarté et surtout en temps…


De cette façon, la succesion des commandes :

u=eye(5);
v=[1:4];
w=diag(v,1)+u

n'affichera que la matrice w


Faire un script

Nous écrivons les trois lignes de commandes à l'aide d'un éditeur de texte et nous sauvegardons ce fichier sous le nom essai.m (l'extension doit être .m ) dans un dossier . Pour moi, ce sera /home/patrick/00calque/logiciels/octave (chemins façon Linux ) .

Il reste à indiquer le chemin du dossier de travail, puis de saisir le nom du script (sans l'extension .m )

cd '/home/patrick/00calque/logiciels/octave'
  essai

Si vous êtes sous Windows, ce sera quelque chose comme

cd 'C:\patrick\travail'
  essai

Et la matrice w apparaît.

Remarque : avec des interfaces comme QtOctave , on peut faire cela à la souris. Dans tous les cas, votre travail se fera plus avec un éditeur de texte qu'avec la console de commandes.

Améliorons le script: on va calculer le déterminant et présenter le résultat avec une phrase.

u=eye(5);
v=[1:4];
w=diag(v,1)+u;
d=det(w);
printf("le déterminant de w \n est %i",d) 

La commande \n correspond à un retour à la ligne, %i indique qu'on va le remplacer par un entier. Pour un réel, c'est %e ou %f, pour une chaîne de caractère, c'est %s.

fait le 20 août 2008