1.7 Le langage MATLAB
35
f(k) = f(k-1) + f(k-2); k = k + 1;
end
Il y a d’autres instructions, dont l’usage est peut-être moins fréquent,
comme switch, case, otherwise. Le lecteur intéressé peut accéder à
leur description avec la commande help.
1.7.2 Programmer en MATLAB
Expliquons brièvement comment écrire des programmes MATLAB. Un
nouveau programme doit être placé dans un fichier, appelé m-fichier,
dont le nom comporte l’extension .m. Il doit être mis dans un des répertoires dans lesquels MATLAB cherche automatiquement ses m-fichiers ;
la commande path fournit la liste de ces répertoires (voir help path path
pour apprendre à ajouter un répertoire à cette liste). Le premier répertoire inspecté par MATLAB est le répertoire courant.
A ce niveau, il est important de faire la distinction entre scripts
et fonctions. Un script est simplement une collection de commandes
MATLAB, placée dans un m-fichier et pouvant être utilisée interactivement. Par exemple, on peut faire un script, qu’on choisit d’appeler
equation, en copiant l’ensemble des instructions (1.13) dans le fichier
equation.m. Pour le lancer, on écrit simplement l’instruction equation
après le prompt >> de MATLAB. Voici deux exemples :
>> a = 1; b = 1; c = 1;
>> equation
>> x
x =
-0.5000 + 0.8660i -0.5000 - 0.8660i
>> a = 0; b = 1; c = 1;
>> equation
>> x
x =
-1
Comme il n’y a pas d’interface d’entrée/sortie, toutes les variables utilisées dans un script sont aussi les variables de la session courante. Elles
ne peuvent donc être effacées que sur un appel explicite à la commande
clear. Ceci n’est pas du tout satisfaisant quand on écrit des programmes
complexes. En effet, ceux-ci utilisent généralement un grand nombre de
variables temporaires et, comparativement, peu de variables d’entrée/sortie. Or celles-ci sont les seules à devoir être effectivement conservées
une fois le programme achevé. De ce point de vue, les fonctions sont
35
f(k) = f(k-1) + f(k-2); k = k + 1;
end
Il y a d’autres instructions, dont l’usage est peut-être moins fréquent,
comme switch, case, otherwise. Le lecteur intéressé peut accéder à
leur description avec la commande help.
1.7.2 Programmer en MATLAB
Expliquons brièvement comment écrire des programmes MATLAB. Un
nouveau programme doit être placé dans un fichier, appelé m-fichier,
dont le nom comporte l’extension .m. Il doit être mis dans un des répertoires dans lesquels MATLAB cherche automatiquement ses m-fichiers ;
la commande path fournit la liste de ces répertoires (voir help path path
pour apprendre à ajouter un répertoire à cette liste). Le premier répertoire inspecté par MATLAB est le répertoire courant.
A ce niveau, il est important de faire la distinction entre scripts
et fonctions. Un script est simplement une collection de commandes
MATLAB, placée dans un m-fichier et pouvant être utilisée interactivement. Par exemple, on peut faire un script, qu’on choisit d’appeler
equation, en copiant l’ensemble des instructions (1.13) dans le fichier
equation.m. Pour le lancer, on écrit simplement l’instruction equation
après le prompt >> de MATLAB. Voici deux exemples :
>> a = 1; b = 1; c = 1;
>> equation
>> x
x =
-0.5000 + 0.8660i -0.5000 - 0.8660i
>> a = 0; b = 1; c = 1;
>> equation
>> x
x =
-1
Comme il n’y a pas d’interface d’entrée/sortie, toutes les variables utilisées dans un script sont aussi les variables de la session courante. Elles
ne peuvent donc être effacées que sur un appel explicite à la commande
clear. Ceci n’est pas du tout satisfaisant quand on écrit des programmes
complexes. En effet, ceux-ci utilisent généralement un grand nombre de
variables temporaires et, comparativement, peu de variables d’entrée/sortie. Or celles-ci sont les seules à devoir être effectivement conservées
une fois le programme achevé. De ce point de vue, les fonctions sont
