Vous êtes sur la page 1sur 4

TP1 : Initiation à MATLAB

Le but de ce TP est de vous familiariser avec le logiciel MATLAB qui sera utilisé pour tous les TP de
traitement de signal et de traitement d’images. Développé par la société The MathWorks, MATLAB (Matrix
Laboratory) est un environnement de calcul en ligne de commande permettant des calculs numériques et des
représentations graphiques très performant.
Interface
La figure ci-dessous présente une capture de l’interface de MATLAB R2013a.
 Barre d’outils : c’est une barre qui contient plusieurs fonctionnalités comme créer un nouveau script,
ouvrir un fichier, importer des données, …
 Zone de commandes : c’est la zone destinée à déclarer les variables et exécuter les différentes fonctions
de MATLAB.

 Dossier courent : cette fenêtre contient le contenu du dossier courent où MATLAB est exécutées.
 Liste de variables : c’est la liste de tous les variables en cours d’exécution ainsi que quelques
informations comme leurs tailles ou leurs contenus.
 Historique : contient tous les commandes déjà exécutées groupé par date. Vous pouvez aussi accéder
à toutes les commandes déjà tapé en utilisant les flèches directionnelles.
Calcul élémentaire
Les opérations les plus courantes sont : +, *, -, /, ^. Le symbole ^ est dédié au calcul de la puissance. Le
résultat est mis automatiquement dans une variable appelée ans (answer). Celle-ci peut être utilisée pour le
calcul suivant. Voici quelques exemples :
>> (2*3)+(4/5)-6
ans =
0.8000
>>7^8
ans =
5764801
>> 9^(1/3+1.5)
ans =
56.1623
>> ans-1.23456789
ans =
54.9277
Variables
Il est possible de stocker le résultat d’une commande dans une variable afin de l’utiliser par la suite. Exemple :
>> a=3
a=
3
>> b=5
b=
5
>> c=a*b
c=
15
MATLAB contient aussi des variables préexistantes qui ne nécessitent pas une initialisation. À titre d’exemple
la constante π et le nombre complexe i :
>> i
ans =
0.0000 + 1.0000i
>> j
ans = 0.0000 + 1.0000i
>> pi
ans =
3.1416
Fonctions prédéfinies
Comme pour les variables il existe dans MATLAB des fonctions prédéfinies :
>> sin(pi/2)
ans =
1
>> abs(-20)
ans =
20

– fonctions trigonométriques et leurs inverses : sin, cos, tan, asin, acos, atan.
– fonctions hyperboliques (on rajoute «h») : sinh, cosh, tanh, asinh, acosh, atanh.
– racine, logarithmes et exponentielles : sqrt, log, log10, exp.
Tableaux ou Matrices
On utilise les crochets [et] pour définir le début et la fin d’une matrice. Ainsi pour créer une variable M qui
contient la matrice on écrit :
>>M=[11 12 13; 21 22 23; 31 32 33]
M=
11 12 13
21 22 23
31 32 33

Opération sur les tableaux


Opérations terme à terme: ces opérations sont notés par : .*, ./ et .^
>>M.*2
ans =
22 24 0
42 44 46
62 64 66
>> A=[1 2 3]
A=
1 2 3
>> B=[4; 5; 6]
B=
4
5
6
>> A*B
ans =
32
Pour calculer le transposer d’une matrice nous utilisant le nom de la matrice suivi par le caractère ‘.
>> M'
ans =
11 21 31
12 22 32
0 23 33

>> ones(2,3)

ans =
1 1 1
1 1 1

>> zeros(1,4)
ans =
0 0 0 0
>> eye(2)
ans =
1 0
0 1

On peut aussi générer dans un vecteur une liste de valeurs équidistantes entre deux valeurs extrême. La syntaxe
générale est :

X=valeur début : pas : valeur fin

Exemple :

>>x= 0 :2*pi/100 :2*pi

Plot
Plot est la fonction destinée à tracer en 2D une courbe en lui donnent une suite d’abscisses et d’ordonnées. La
fonction plot s’utilise comme suit :
Plot([x1,x2,…,xn],[y1,y2,..,yn])
Les vecteurs peuvent être indifféremment ligne ou colonne, pourvu qu’ils soient tous les deux de même type
et de même taille. Par exemple si on veut tracer le sin(x) sur un intervalle de [0,2π] on commence par créer
une série de valeurs équidistantes sur cet intervalle :
>>x= 0 :2*pi/100 :2*pi
Puis, comme la fonction sin peut s’appliquer terme à terme à un tableau on peut écrire:
>> plot(x,sin(x))
Subplot
Cette fonction sert à présenter plusieurs graphes sur la même figure.
Exemple :

>>subplot(2,2,1)
>>plot(x,sin(x))
>>subplot(2,2,2)
>>plot(x,cos(x))
>>subplot(2,2,3)
>>plot(x,tan(x))
>>subplot(2,2,4)
>>plot(x,sqrt(x))

A suivre …

Vous aimerez peut-être aussi