Académique Documents
Professionnel Documents
Culture Documents
(2 séances)
1- Intoduction
« Matlab » est un logiciel conçu pour les calculs numériques. Le nom « Matlab » est l’abréviation des
deux mots « Matrix Laboratory » .Comme ce nom indique, Matlab est basé sur le traitement des
matrices. Autrement dit,Matlab manipule les données,les variables,les image,… comme étant des
matrices. Ce logiciel est developpé par la société américainne « mathworks » ( le site
www.mathworks.com). Le logiciel Matlab permet d’analyser les données , de developper les
algorithmes,de faire les calculs mathématiques , de faire des simulations et des modélisations des
différents systémes et de representer graphiquement les résultats obtenus.
2- Démarrage du « Matlab »
Pour démarrer «Matlab » il suffit un double clik sur l’icone Matlab . Une fenétre appelée « fênetre de
commandes » ( anglais : command window)apparait(figure 1).
Espace de travail
Fenêtre de
commande
Fenêtre d’historique
de commandes
3- Opérations arithmétiques.
Matlab permet de faire les différentes opérations arithmétiques telles que l’addition, la soustraction, la
multiplication et la division.
Exemples :
Tapez :
» 2+3 <entrée>
1
On remarque que Matlab fait le calcul est affiche le résultat qui est automatiquement affecté à la
variable spécifique « ans ». On appel l’écriture « 2+3 » une commande ou une expression Matlab.
Essayer de taper les commandes suivantes et indiquer le rôle de chaque commande.
» 3-2 <entrée>
» 3*2 <entrée>
» 1/2 <entrée>
» 2^3 <entrée>
» 2\1 <entrée>
Que remarquez-vous pour ce qui concerne les commandes suivantes ?
» 0/1 <entrée>
» 1/0 <entrée>
» 0/0 <entrée>
Pour la première commande, on remarque que le résultat est 0. Dans la deuxième le résultat est Inf
(infini) et pour la troisième expression le résultat est NaN qui signifie Not-a-Number ( c’est pas un
nombre).
6- L’affichage
» x=2/3 ; <entrée>
» disp(x) <entrée>
» format long <entrée>
» disp(x) <entrée>
» format short <entrée>
»x <entrée>
8- Calcul complexe
Matlab manipule les variables complexes facilement :
Exemple :
» z1=2+3*i <entrée>
» z2=3+sqrt (-1)*5 <entrée>
Toutes les opérations arithmétiques vues précédemment s’appliquent normalement sur les variables
complexes.
» sqrt(z1) <entrée>
» exp(i*pi) <entrée>
Cependant, il existe des fonctions spécifiques pour faire les calculs complexes, par exemple :
» real(z1) <entrée>
» imag(z2) <entrée>
» conj(z1) <entrée>
Un nombre complexe peut être représenté par ses coordonnées polaires (z= r eiθ) 3
» abs(z2) <entrée> % le module de z2
» angle(z2) <entrée> % la phase de z2
9- Les vecteurs :
Création de vecteurs par les commandes suivantes :
» v1 = [ 1 3 0 -1 5 ] <entrée>
» v2 = [ 2,4,8,-3,7,-2,1] <entrée>
» v3 = [ ] <entrée>
Création de vecteurs à partir d’autres vecteurs :
» a = [1 2 3]; <entrée>
» b = [4 5]; <entrée>
» c = [a -b] <entrée>
» a = [ a 0 -1] <entrée>
Noter ces deux règles importantes :
Les éléments du vecteurs sont cités entre deux crochet et non pas des parenthèses.
Ces éléments sont séparés par un espace ou par une virgule.
Création de vecteurs en utilisant les deux points « : » :
Exemple :
» x = 1 : 10 <entrée>
» x = 1 : 0.5 : 4 <entrée>
» x = 10 : -1 : 1 <entrée>
»x= 5:1 <entrée>
Que remarquez-vous ? Expliquez ?
Création de vecteurs en utilisant la commande «linspace» :
» linspace(0 : pi/2 :10)
Permet de créer un vecteur qui contient 10 éléments équidistants entre 0 et pi/2
La transposition « ‘ » :
»x=1:5 <entrée>
» x = x’ <entrée>
» y = [ 1 4 8 0 -1 ]’ <entrée>
Les indices :
On peut repérer un élément d’un vecteur par son indice,
» r = [ 2 8 -5 6 -1 0 3] <entrée>
» r (3) <entrée>
Permet d’afficher le 3eme élément du vecteur r
» r (2 :4) <entrée>
» r (1 :2 :7) <entrée>
» r ([ 1 7 2 6 ]) <entrée>
» r (2)=-7 <entrée>
On peut utiliser le vecteur vide pour éliminer des éléments du vecteur, par exemple :
» r ([ 1 7 2 ]) = [ ] <entrée>
Noter que :
L’indice est toujours citer entre parenthèses et commence par 1
L’indice est un scalaire ou un vecteur (x(1.7) est égale a x(1))
On peut aussi repérer un élément par la commande « find », exemple
» r = [ 2 8 -5 6 -1 0 3] <entrée>
» find(r) <entrée>
» find(r>4) <entrée>
» find (r<1) <entrée>
Operations élément par élément :
Matlab contient des commandes qui permettent de faire des calculs élément par élément. Ces
opérations sont :
-Produit élément par élément : «.* »
-division élément par élément : « ./ »
4
» v = [ 2 4 20 5] ; <entrée>
» w = [1 3 0 -4] ; <entrée>
» q=v*w <entrée>
» z=v*w’ <entrée>
» p=v.*w <entrée>
» d=v./w ; <entrée>
» d=v^2 ; <entrée>
» d=v.^2 ; <entrée>
Que remarquez – vous ? Expliquez ?