Documente Academic
Documente Profesional
Documente Cultură
Débuter
avec MATLAB
Suivant:Types
de données Précédent: Table
des matières
Présentation et
généralités
Une
session MATLAB
L'espace
de travail
Obtenir
de l'aide
Syntaxe
d'une ligne d'instructions
Gestion
des fichiers du répertoire de travail
>> A = [ 1 3; 4 2 ]
A =
1 3
4 2
>> A*A
ans =
13 9
12 16
>> quit
16 flops.
[unix prompt]
https://perso.univ-rennes1.fr/stephane.balac/matlab/node2.html[02/10/2018 11:35:56]
Présentation et généralités
L'espace de travail
Comme tout langage de programmation MATLAB
permet
de définir des données variables. Les variables sont
définies
au fur et à mesure que l'on donne leurs noms (identificateur) et
leurs valeurs numériques ou leurs expressions
mathématiques.
MATLAB
ne nécessite pas de déclaration de type ou de dimension
pour
une variable. Les variables
sont stockées dans l'espace de
travail
(ou workspace ) et peuvent être
utilisées
dans les calculs subséquents. Pour
obtenir la liste des
variables
actives de l'espace de travail on dispose des commandes who et whos. La
commande
who affiche le nom des variables actives. La commande whos
donne
plus d'informations: le nom, la taille du tableau
(nombre de lignes et
de colonnes) associé, l'espace mémoire utilisé (en
Bytes) et la classe des données
(principalement double array
s'il s'agit d'un tableau de valeurs réelles ou complexes et char
s'il s'agit d'un tableau
de caractères). La commande
clear
permet de nettoyer l'espace de travail: toutes les variables sont
détruites.
Il est
possible de ne détruire qu'une partie des variables en
tapant
clear
nom-var où nom-var
est le nom de la (ou des)
variable(s) à détruire.
>> x=2*pi/3; y=sin(x); z=cos(x);
>> A = [ 1 3; 4 2 ]; B = A*A;
>> t = 'bonjour';
>> who
Your variables are:
A B t x y z
>> whos
Name Size Bytes Class
A 2x2 32 double array
B 2x2 32 double array
t 1x7 14 char array
x 1x1 8 double array
y 1x1 8 double array
z 1x1 8 double array
Grand total is 18 elements using 102 bytes
>> clear x y t
>> whos
Name Size Bytes Class
A 2x2 32 double array
B 2x2 32 double array
z 1x1 8 double array
Grand total is 9 elements using 72 bytes
>> clear
>> who
>>
https://perso.univ-rennes1.fr/stephane.balac/matlab/node2.html[02/10/2018 11:35:56]
Présentation et généralités
6 flops.
[unix prompt] ls
toto.mat
[unix prompt] more y.mat
MATLAB 5.0 MAT-file, Platform: SOL2, Created on: Mon Jul 5 20:42:21 1999
` MI 8 e e d ` ` ` `z ¿ßÿÿÿÿÿü
[unix prompt] matlab
>> load toto
>> who
Your variables are:
y z
>> y
y =
0.8660
>> z
z =
-0.5000
>> x
??? Undefined function or variable 'x'.
>>
Obtenir de l'aide
Dans une session MATLAB, il est possible
d'obtenir
une aide en ligne sur une commande en tapant help
nom-
commande. Par exemple,
>> help diary
DIARY Save text of MATLAB session.
DIARY file_name causes a copy of all subsequent terminal input
and most of the resulting output to be written on the named
file. DIARY OFF suspends it. DIARY ON turns it back on.
DIARY, by itself, toggles the diary state.
Use the functional form of DIARY, such as DIARY('file'),
when the file name is stored in a string.
>>
https://perso.univ-rennes1.fr/stephane.balac/matlab/node2.html[02/10/2018 11:35:56]
Présentation et généralités
au
format
HTML. Pour quitter cette documentation, cliquer sur Exit Program dans
le
menu File du navigateur. La
commande lookfor
permet de rechercher un mot-clé parmi les lignes de commentaires
en entête des fonctions
MATLAB (ces
lignes sont
celles affichées par la commnande doc). L'instruction lookfor
motclé recherche le mot-
clé motclé
dans la première ligne de commentaire de toutes les fonctions MATLAB.
L'instruction lookfor motclé -
all
recherche le mot-clé dans toutes les lignes de commentaires en
entête
des fonctions. Attention le mot-clé doit
être en anglais,
les commentaires des fonctions MATLAB
étant
rédigés en anglais. On peut utiliser une phrase comme
mot-clé.
Il faut alors l'écrire entre guillemets (' '). La
commande
lookfor
retourne le nom la fonction MATLAB (ou
des
fonctions)
où le mot-clé figure dans la première ligne de
commentaires.
Elle retourne également la ligne de
commentaires où
figure
le mot-clé. Si le mot-clé n'a été
trouvé
dans aucune ligne de commentaires,
MATLAB rend la
main sans rien afficher.
>> lookfor determinant
DET Determinant.
>> lookfor 'tridiagonal matrix'
LESP Tridiagonal matrix with real, sensitive eigenvalues.
POISSON Block tridiagonal matrix from Poisson's equation.
TRIDIAG Tridiagonal matrix (sparse).
TRIDIEIG Find a few eigenvalues of a tridiagonal matrix.
TRIDISOLVE Solve A*x = b where A is a square, symmetric tridiagonal matrix.
>> lookfor papillon
>>
https://perso.univ-rennes1.fr/stephane.balac/matlab/node2.html[02/10/2018 11:35:56]
Présentation et généralités
utilisateur.
Suivant:
Types de données Précédent: Table
des matières
(c)
Stéphane Balac - Centre de Mathématiques - INSA de
Lyon
https://perso.univ-rennes1.fr/stephane.balac/matlab/node2.html[02/10/2018 11:35:56]