L'Espace de travail Matlab

Les commandes who, whos, disp et clear


who

La commande who permet d'afficher toute les variables définies dans l'espace de travail.

whos
La commande whos permet d'afficher toute les variables définies dans l'espace de travail en précisant leurs dimensions et leur classe de stockage

disp
La commande disp permet d'afficher un texte ou la valeur d'une variable sans afficher le nom de la variable suivi du signe égal
disp('Voici la matrice magic(4)');disp(magic(4));

clear
Efface toutes les variables de l'espace de travail. Les variables globales sont effacées de l'espace de travail mais restent disponibles pour toute fonction les ayant déclarées comme globales

clear all
Efface toutes les variables (locales ou globales) ainsi que toutes les fonctions précompilées de l'espace de travail.

clear var1 var2 fonc1
Efface les variables var1 et var2 ainsi que la fonction précompilée fonc1 de l'espace de travail.


Les commandes cd, dir, what, path, which


cd

La commande cd sans paramètre affiche la directory courante = répertoire (dossier) de travail

cd dossier
La commande cd dossier change le répertoire de travail. ex :
cd c:\mondossier_matlab

dir
La commande dir retourne la liste des fichiers contenu dans le répertoire courant
 
dir dossier
La commande dir dossier retourne la liste des fichiers contenu dans le répertoire dossier. Exemples
dir c:\
dir c:\windows\command


what
Le commande what retourne la liste des m-files et mat-files contenus dans le répertoire de travail.

path
Affiche la liste des dossiers contenus dans le chemin de recherche.

path(path, 'newpath')
Ajoute le dossier newpath à la fin de la liste de recherche

path('newpath',path)
Ajoute le dossier newpath au début de la liste de recherche

Quand on tape une commande, par exemple : » xyz , MATLAB  essaye d'interpréter la commande en essayant successivement les étapes suivantes :

which fonctionX
Retourne le chemin complet de la fonction fonctionX. La recherche se fait seulement dans les dossier inclus dans le path de MATLAB . pour voir cette liste tapez la commande path.

which camlight
C:\MATLABR11\toolbox\matlab\graph3d\camlight.m

which fichierX
la commande which fichierX retourne le chemin complet du fichier fichierX
which remezf.dll
C:\MATLABR11\toolbox\signal\signal\remezf.dll


Sauvegarder les données dans un fichier


les instructions save et load:

La commande save permet de sauvegarder tout ou partie de l'espace de travail dans un fichier .mat. La commande load permet de retrouver les variables sauvegardées dans un fichier .mat

x = 1:10;
y = 21:30;
save bidon x y

what
M-files in the current directory C:\A_MES_DOCS\Acours\MATLAB

am           tst2plot3    tstfor3      tstplot      tstview     
figured      tstbreak     tstif        tstsubplot   tstwhile    

MAT-files in the current directory C:\A_MES_DOCS\Acours\MATLAB

bidon

clear
x
??? Undefined function or variable 'x'.
y
??? Undefined function or variable 'y'.

 
load bidon
x
x =     1     2     3     4     5     6     7     8     9    10
y
y =     21    22    23    24    25    26    27    28    29    30

Pour sauvegarder dans un fichier texte afin que les données puissent être consultées par un éditeur de texte quelconque, il faut utiliser l'option  -ascii

save bidon.txt x y -ascii

On peut aussi préparer un fichier de donnée à l'aide d'un éditeur de texte et le lire avec la commande load.


Sauvegarde dans un fichier formaté

Tapez le programme ci-dessous, exécutez le, ouvrez le fichier magic.txt à l'aide d'un éditeur de texte et faites les constatation qui s'imposent.

% programme tstfichier.m

a=magic(4);
fid = fopen('magic.txt','w');
for i=1:4
   fprintf(fid,'%2d  %2d  %2d  %2d\r\n',a(i,:));
end;
fprintf(fid,'\r\n');
fprintf(fid,'%2d  %2d  %2d  %2d\r\n',a);
fprintf(fid,'\r\n');
fprintf(fid,'%2d  %2d  %2d  %2d\r\n',a');
fprintf(fid,'\r\n');
fprintf(fid,'%2d  %2d\r\n',a');
fclose(fid);