Vous êtes sur la page 1sur 22

Démarrer MATLAB sous Windows

1. l'environnement de travail MATLAB


Pour démarrer MATLAB, double-cliquez simplement sur l'icône de raccourci vers le

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:

- La fenêtre de commande (The Command Window): Ceci exécute les fonctions

MATLAB.
- L’historique de la commande (The Command History): présente l’historique des

fonctions introduites dans la fenêtre de commande et vous permet de les copier et de

les exécuter.

- Le Launch Pad: permet d’exécuter des outils et d’accéder à la documentation de tous

les produits MathWorks actuellement installés sur votre ordinateur.

- Le répertoire actuel (The Current Directory): affiche les fichiers MATLAB et les

exécute (tels que les fichiers d’ouverture et de recherche).

- Aide (Help): ceci vous permet de rechercher et de lire la documentation de la totalité

des produits MATLAB.

- L’espace de travail (The Work Space): affiche le contenu actuel de l’espace de travail

et vous permet d’y apporter des modifications.

- Editeur de tableau (The Array Editor): affiche le contenu des tableaux dans un format

tabulaire et vous permet de modifier leurs valeurs.

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

menu Edition vous permettent de nettoyer la fenêtre d'historique et l'espace de travail.

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

2. Langage MATLAB : variables, Nombres,


opérateurs et fonctions
Variables : MATLAB ne nécessite pas de commande pour déclarer des variables. Une

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

la session MATLAB en cours est fermé.

Si nous écrivons maintenant:

>> 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,

de chiffres ou de caractères de soulignement. Cependant, il faut noter que MATLAB utilise

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 :

V = [v1, v2, v3, ..., vn]

V = [v1 v2 v3 ... vn]

Lorsque la plupart des commandes et fonctions MATLAB sont appliquées à une variable

vectorielle, le résultat obtenu est le suivant:

>> vecteur1 = [1,4,9,2,25,1 / 4]


vecteur1 =

1.0000 4.0000 9.0000 2.2500 0.2500

>> sqrt (vector1)

ans =

1.0000 2.0000 3.0000 1.5000 0.5000

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.

- variable = [a: b] définit le vecteur dont le premier et dernier élément sont a et b,

respectivement, et les éléments intermédiaires diffèrent d'une unité.

- variable = [a: s: b] définit le vecteur dont le premier et dernier élément sont a et b,

respectivement, et les éléments intermédiaires diffèrent par une augmentation spécifié

par s.

- variable = linespace [a, b, n] définit le vecteur avec n éléments espacés régulièrement

dont les premier et les derniers éléments sont a et b respectivement.

>> vector2 = [5:5:25]

vector2 =

5 10 15 20 25

This yields the numbers between 5 and 25, inclusive, separated by 5 units.

>> vector3= [10:30]

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

Cela donne 6 nombres également espacés entre 10 et 30 inclus.

On peut également envisager des vecteurs lignes et colonnes dans MATLAB.


Un vecteur colonne est obtenu en séparant ses éléments par des points-virgules ou en
transposant un vecteur ligne en utilisant un guillemet simple à la fin de sa définition.
>> a=[10;20;30;40]
a=
10
20
30
40
>> a=(10:14);b=a'
b=
10
11
12
13
14
>> c=(a')'
c=
10 11 12 13 14

Vous pouvez également sélectionner un élément d'un vecteur ou un sous-ensemble


d'éléments. Les règles sont résumées dans le tableau suivant:

x (n) : retourne le n-ième élément du vecteur x.

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]

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

Maintenant, nous allons changer l'élément (2,3), le dernier élément de A, en zéro:

>> A(2,3) = 0

A=

135

790

Nous définissons maintenant la matrice B comme étant la transposée de A:

>> 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 = [B eye (3)]

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 = C([1 2],[3 5])

E=

10

00

>> F = C([1 2],3:5)

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

Nous construisons ensuite la matrice H, formée en prenant l'intersection de la première et


troisième lignes de C et de sa deuxième, troisième et cinquième colonnes:

>> H = C([1 3],[2 3 5])

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).

>> I = [eye(5,4) zeros(5,4) ones(5,4)]

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

Variables chaîne de caractères

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 :

>> sprintf(' %f',[1+sqrt(5)/2,pi])


ans =
2.118034 3.141593
Les composantes numériques exactes d'un vecteur ont été converties en chaînes (avec
une précision par défaut).

>> num2str (pi)


ans =
3.142
La constante p a été converti en une chaîne.

>> str2num ('15 / 14 ') ans = 1,0714 La chaîne a été converti en une valeur numérique
avec une précision par défaut.

>> lowercase ('ABCDefgHIJ')


ans =
abcdefghij
Le texte a été converti en minuscule.
>> uppercase ('abcd eFGHi jKlMn')
ans =
ABCD EFGHI JKLMN
Le texte a été converti en majuscule.
>> str2mat ('Le monde', 'Le pays', 'Le quotidien 16', 'ABC')
ans =
Le monde
Le pays
Quotidien 16
abc

>> disp ('Ce texte apparaîtra à l'écran')


ans =
Ce texte apparaîtra à l'écran
Ici, l'argument de la commande disp a été affiché à l'écran.
>> c = 'This is a good example';
>> strrep(c, 'good', 'bad')
ans =
This is a bad example
La chaîne good a été remplacée par bad dans la chaîne c.
L’instruction suivante localise la position initiale de chaque occurrence de ‘is’ dans la
chaîne c.
>> findstr (c, 'is')
ans =
36

Vous aimerez peut-être aussi