Académique Documents
Professionnel Documents
Culture Documents
programme sur le bureau Windows. Alternativement s’il n’y a pas de raccourci sur le bureau,
le moyen le plus simple et le plus courant d’exécuter le programme consiste à choisir des
programmes dans Menu Démarrer de Windows et sélectionnez MATLAB. Après avoir lancé
MATLAB par l’une de ces méthodes, l’écran de bienvenue apparaît brièvement, suivi de
l'écran illustré à la figure 1-1, qui fournit l'environnement général dans lequel le programme
fonctionne.
Figure 1-1
Les éléments les plus importants de l’écran MATLAB sont les suivants:
MATLAB.
- L’historique de la commande (The Command History): présente l’historique des
les exécuter.
- Le répertoire actuel (The Current Directory): affiche les fichiers MATLAB et les
- L’espace de travail (The Work Space): affiche le contenu actuel de l’espace de travail
- Editeur de tableau (The Array Editor): affiche le contenu des tableaux dans un format
The MATLAB Command Window : la fenêtre de commande (Figure 1-2) est le moyen
principal de communiquer avec MATLAB. Il apparaît sur le bureau au démarrage de
MATLAB et est utilisé pour exécuter toutes les opérations et fonctions. Les entrées sont
écrites à droite du prompt >> et, une fois terminé, ils s'exécutent après avoir appuyé sur
Entrée. La première ligne de la figure 1-3 définit une matrice et, après avoir appuyé sur
Entrée, la matrice elle-même est affichée en sortie.
Figure 1-2
Figure 1-3
Dans la fenêtre de commande, il est possible d’évaluer des opérations déjà exécutées. Pour ce
faire, sélectionnez simplement la syntaxe que vous souhaitez évaluer, cliquez avec le bouton
droit de la souris et choisissez l'option Évaluer la sélection dans le menu contextuel résultant
(Figures 1-4 et 1-5).
Figure 1-4
Figure 1-5
MATLAB est sensible à l’utilisation des caractères majuscules et minuscules, et les espaces
vides peuvent être utilisés avant et après les signes moins, les deux points et les parenthèses.
MATLAB vous permet également d’écrire plusieurs commandes sur la même ligne, à
condition qu'ils soient séparés par des points-virgules (figure 1-8). Les entrées sont exécutées
séquentiellement dans l’ordre dans lequel elles apparaissent dans la ligne. Chaque commande
qui se termine par un point-virgule s'exécutera, mais n'affichera pas sa sortie.
Figure 1-6
Les entrées longues qui ne tiendront pas sur une ligne peuvent être poursuivies sur une
deuxième ligne en plaçant des points à la fin de la première ligne (Figure 1-7).
Figure 1-7
L'option Effacer la fenêtre de commande du menu Edition (Figure 1-8) vous permet de vider
la fenêtre de commande. La commande clc remplit également cette fonction (Figure 1-9). De
même, les options Effacer l'historique des commandes et Effacer l'espace de travail dans le
Figure 1-8
Figure 1-9
Pour vous aider à identifier facilement certains éléments comme des instructions, des chaînes,
etc, certaines entrées de la fenêtre de commande apparaissent dans des couleurs différentes.
Certaines des règles existantes pour les couleurs sont les suivantes:
- Les chaînes de caractère apparaissent en violet lors de la frappe. Quand ils ont fini
correctement (avec une citation finale) ils deviennent marron.
- Les parenthèses, les crochets et les touches sont brièvement éclairés jusqu'à ce que
leur contenu soit correctement terminé. Cela permet à l'utilisateur de voir facilement si
les expressions mathématiques sont correctement fermées.
- Les commentaires dans la fenêtre de commande, précédés du symbole %, apparaissent
en vert.
- Les commandes système telles que! apparaissent en or.
- Les erreurs sont indiquées en rouge.
The Command History window : La fenêtre Historique des commandes (Figure 1-10)
apparaît lorsque vous démarrez MATLAB. Il est situé en bas à droite du bureau MATLAB.
La fenêtre Historique des commandes affiche une liste des fonctions utilisées récemment dans
la fenêtre de commande. Il montre également un indicateur du début de la session.
Figure 1-10
Si vous sélectionnez une ou plusieurs lignes dans la fenêtre Historique des commandes et
cliquez avec le bouton droit de la souris sur la sélection, le menu contextuel de la Figure 1-11
apparaît. Cela vous donne des options pour copier la sélection dans le presse-papiers (Copier),
évaluer la sélection dans la fenêtre de commande (Évaluer la sélection), créer un fichier M
avec la syntaxe sélectionnée (Créer un fichier M), supprimer la sélection (Supprimer la
sélection), supprimez tout ce qui précède la sélection (Supprimer à la sélection) et supprimez
l’historique complet (Supprimer l’historique complet).
Figure 1-11
The Current Directory window : pour obtenir la fenêtre répertoire actuel, cliquez sur
l’autocollant Répertoire actuel situé en bas à gauche du bureau MATLAB (Figure 1-12). Sa
fonction est d’afficher, d’ouvrir et de modifier l’environnement des fichiers MATLAB.
Figure 1-12
The help browser : MATLAB’s help browser is obtained by clicking the button on the
toolbar or by using the function help browser in the Command Window.
The Workspace window : la fenêtre Espace de travail est située dans le coin supérieur
gauche du bureau MATLAB. Elle s'obtient en cliquant sur l'étiquette Espace de travail située
en dessous (Figure 1-13). Sa fonction est d’afficher les variables stockées en mémoire. Il
indique le nom, le type, la taille et la classe de chaque variable, comme illustré à la figure 1-
14.
Figure 1-13
Figure 1-14
Un élément important de la fenêtre Workspace est l'éditeur de tableaux, qui vous permet
d'éditer des tableaux numériques et des chaines de caractères. Dans le champ Historique, le
nombre de répertoires récents est configuré pour être sauvegardé.
Pour créer un nouveau fichier M dans l'éditeur / débogueur, cliquez simplement sur le bouton
dans la barre d'outils de MATLAB ou sélectionnez Fichier ➤ Nouveau ➤ M-file dans le
bureau MATLAB (Figure 1-15). L'éditeur / débogueur ouvre un fichier dans lequel vous créez
un fichier M, c’est-à-dire un fichier vierge pour le code de programmation MATLAB (voir la
figure 1-16). Pour ouvrir un fichier M existant, utilisez Fichier Ouvrir dans le bureau
MATLAB. Vous pouvez également utiliser la commande Ouvrir dans la fenêtre de
commande.
Figure 1-15
Figure 1-16
variable est créée simplement en allouant directement une valeur à cela. Par exemple:
>> v = 3
v=
La variable v prendra la valeur 3 et une fois déclarée, nous pouvons l’utiliser dans les calculs.
>> v ^ 3
ans =
27
>> v+5
ans =
La valeur attribuée à une variable reste fixe jusqu'à ce qu'elle soit explicitement modifiée ou si
>> v = 3 + 7
v=
10
alors la variable v a désormais la valeur 10, comme indiqué dans le calcul suivant:
>> v ^ 4
ans =
10000
Un nom de variable doit commencer par une lettre suivie d'un nombre quelconque de lettres,
uniquement les 31 premiers caractères du nom de la variable. Par conséquent, une variable
nommée avec des lettres majuscules est différente de la variable avec le même nom sauf en
minuscules.
Les vecteurs
Une variable vectorielle de n éléments peut être définie dans MATLAB de différentes
manières :
Lorsque la plupart des commandes et fonctions MATLAB sont appliquées à une variable
ans =
Le tableau ci-dessous présente différentes manières de définir une variable vectorielle sans
mettre explicitement toutes les valeurs entre crochets séparés par des virgules ou des espaces.
par s.
vector2 =
5 10 15 20 25
This yields the numbers between 5 and 25, inclusive, separated by 5 units.
vector3 =
Columns 1 through 13
10 11 12 13 14 15 16 17 18 19 20 21 22
Columns 14 through 21
23 24 25 26 27 28 29 30
Cela donne les nombres compris entre 10 et 30 inclus, séparés par une unité.
Vector4 = linspace (10,30,6)=10 14 18 22 26 30
x (a: b) retourne les éléments du vecteur x compris entre les a-ème et les b-ème élément.
x (a: p: b) renvoie les éléments du vecteur x situés entre les a-ème et b-ème éléments,
inclusivement, mais séparés par p unités (b>a).
x (b: -p: a) renvoie les éléments du vecteur x situés entre les éléments b-ème et a-ème,
inclusivement, mais séparés par p unités et commençant par le b-ième élément (b> a).
>> x =(1:10)
x=
1 2 3 4 5 6 7 8 9 10
>> x (6)
ans =
>> x(4:7)
ans =
4567
Cela donne les éléments du vecteur x situés entre le quatrième et le septième élément,
inclusivement.
>> x(2:3:9)
ans =
258
Cela donne les trois éléments du vecteur x situés entre les deuxième et neuvième élément,
inclusivement, mais séparés par trois unités.
>> x(9:-3:2)
ans =
963
Les matrices
MATLAB définit les tableaux en insérant entre crochets, les vecteurs lignes séparées par un
point-virgule. Les vecteurs peuvent être entrés en séparant leurs composants par des espaces
ou par des virgules. Par exemple, une variable matricielle 3 × 3 peut être entrée des deux
manières suivantes:
M = [a11,a12,a13;a21,a22,a23;a31,a32,a33]
De même, nous pouvons définir une matrice de dimension (M × N). Une fois qu'une matrice a
été définie, MATLAB permet de nombreuses manières d'insérer, d'extraire, de renuméroter et
de manipuler ses éléments. Le tableau suivant montre différentes manières de définir des
matrices :
- A (m, n) définit le (m, n) -ième élément de la matrice A (ligne m et colonne n).
- A (a: b, c: d) définit la sous matrice de A formée entre les a-ème et b-ème ligne et
entre les c-ème et les d-ème colonnes, incluses.
- A (a: p: b, c: q: d) définit la sous-matrice de A formée par chaque p-ième ligne entre
les a-ième et bième lignes, inclus, et chaque q-ième colonne entre la c-ième et la d-
ième colonne, inclus.
- A ([a b], [c d]) définit la sous matrice de A formé par l'intersection des lignes a à b et
de c et d inclusivement.
- A ([a b c ...],[e f g ...]) définit la sous-matrice de A formée par l'intersection des lignes
a, b, c, ... et des colonnes e, f, g, ...
- A (:, c: d) définit la sous-matrice de A formée de toutes les lignes de A et du c-ème au
d-ème colonnes.
- A (:, [c d e ...]) définit la sous-matrice de A formée par toutes les lignes de A et les
colonnes c, d, e, ...
- A (a: b, :) définit la sous-matrice de A formée de toutes les colonnes de A et des lignes
allant de a à b.
- A ([a b c ...], :) définit la sous-matrice de A formée par toutes les colonnes de A et les
lignes a, b, c, ...
- A (a, :) définit la a-ème ligne de la matrice A.
- A (:, b) Définit la bième colonne de la matrice A.
- A (:) définit un vecteur colonne dont les éléments sont les colonnes de A placées dans
l’ordre les unes sous les autres.
- A (:, :) Ceci est équivalent à la matrice entière A.
- [A, B, C, ...] Définit la matrice formée par les matrices A, B, C, ...
- SA = [] Efface le sous-tableau de la matrice A, SA et renvoie le reste.
- diag (v) Crée une matrice diagonale avec le vecteur v dans la diagonale.
- diag (A) Extrait la diagonale de la matrice sous forme de vecteur colonne.
- eye (n) Crée la matrice d'identité d'ordre n.
- eye(m, n) Crée une matrice m × n avec celle de la diagonale principale et des zéros
ailleurs.
- zéros (m, n) Crée la matrice zéro d'ordre m × n.
- ones (m, n) Crée la matrice d'ordre m × n dont tous les éléments sont égaux à 1.
- rand (m, n) crée une matrice d'ordre m × n d’éléments aléatoires suivant une loi
uniforme.
- randn (m, n) Crée une matrice d'ordre m × n d’éléments aléatoires suivant une loi
normale.
- size (A) Retourne l'ordre (taille) de la matrice A.
- find (condA) Renvoie tous les éléments A qui remplissent une condition donnée.
- length (v) Retourne la longueur du vecteur v.
- tril (A) Retourne la partie triangulaire inférieure de la matrice A.
- triu (A) Retourne la partie triangulaire supérieure de la matrice A.
- A ' Retourne la transposition de la matrice A.
- Inv (A) Retourne l'inverse de la matrice A.
>> A = [1 3 5; 7 9 11]
A=
135
7 9 11
>> A(2,3) = 0
A=
135
790
>> B = A'
B=
17
39
50
Nous construisons maintenant une matrice C, formée en attachant la matrice d'identité d'ordre
3 à la droite de la matrice B:
C=
17100
39010
50001
Nous allons construire une matrice D en extrayant les colonnes impaires de la matrice C, une
matrice E formée en prenant l'intersection des deux premières lignes de C et ses troisième et
cinquième colonnes, et une matrice F formée en prenant l'intersection des deux premières
lignes et des trois dernières colonnes de la matrice C:
>> D = C(:,1:2:5)
D=
110
300
501
E=
10
00
F=
100
010
Maintenant, nous construisons la matrice diagonale G telle que les éléments de la diagonale
principale soient les mêmes que ceux de la diagonale principale de D:
>> G=diag(diag(D))
G=
100
000
001
H=
710
001
Maintenant, nous construisons un tableau I formé par la matrice d'identité d'ordre 5 × 4, en
ajoutant la matrice zéro du même ordre à sa droite et à droite de celle de la matrice unitaire,
toujours du même ordre. Ensuite, nous extrayons la première ligne de I et, finalement,
formons la matrice J comprenant les lignes impaires et les colonnes paires de I et calculons
son ordre (taille).
ans =
100000001111
010000001111
001000001111
000100001111
000000001111
>> I(1,:)
ans =
100000001111
>> J=I(1:2:5,2:2:12)
J=
000011
000011
000011
>> size(J)
ans =
36
Une variable chaîne de caractère est simplement une chaîne de caractères entourée de
guillemets que MATLAB traite comme une forme vectorielle. La syntaxe générale pour les
variables de caractères est la suivante:
- c = 'string'
- str2mat (t1, t2, t3, ...) retourne la matrice dont les lignes sont les chaînes t1, t2, t3, ...,
respectivement.
- str2num ('string') convertit la chaîne en sa valeur numérique exacte utilisée par
MATLAB.
- num2str (number) retourne le nombre exact dans sa chaîne équivalente avec une
précision fixe.
- int2str (integer) convertit l'entier en chaîne.
- sprintf ('format', a) convertit un tableau numérique en une chaîne au format spécifié.
- lower ('string') convertit une chaîne en minuscule.
- upper ('string') convertit une chaîne en majuscule.
- strcmp (s1, s2) compare les chaînes s1 et s2 et renvoie 1 si elles sont égales et 0 sinon.
- strcmp (s1, s2, n) compare les chaînes s1 et s2 et renvoie 1 si leurs n premiers
caractères sont égaux. et 0 sinon.
- strrep (c, 'exp1', 'exp2') Remplace exp1 par exp2 dans la chaîne c.
- findstr (c, 'exp') trouve où exp est dans la chaîne c.
- isstr (expression) retourne 1 si l'expression est une chaîne et 0 sinon.
- blanks (n) génère une chaîne de n espaces.
- deblank (string) supprime les espaces vides à droite de la chaîne.
- eval (expression) exécute l'expression, même s'il s'agit d'une chaîne.
- disp (‘string’) affiche la chaîne (ou le tableau) telle qu’elle a été écrite et poursuit le
processus MATLAB.
- input (‘string’) affiche la chaîne à l’écran et attend que vous appuyiez sur une touche
pour continuer.
- Examples :
>> str2num ('15 / 14 ') ans = 1,0714 La chaîne a été converti en une valeur numérique
avec une précision par défaut.