Académique Documents
Professionnel Documents
Culture Documents
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
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
ire 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
l’icon Matlab . Une fenétre appelée « fênetre de
commandes » ( anglais : command window)apparait(figure
window) 1).
Espace de travail
Fenêtre de
commande
Fenêtre d’historique
de commandes
3- Opérations arithmétiques.
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>
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).
La commande « who » est utilisé pour afficher les variables stocké dans le Workspace (espace de
travail)). La fonction « whos » donne plus de détails sur ces variables. La fonction « clear » sert pour
effacer une variable. Lorsqu’on tape « clear b » puis on tape « who », on remarque que la variable « b »
disparait car elle est effacée.
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θ)
» abs(z2) <entrée> % le module de z2
TP préparé par : N.Dib, R.Benali & O.Behadada Page 3
TP : Informatique 2eme année ST
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 : « ./ »
» v = [ 2 4 20 5] ; <entrée>
» w = [1 3 0 -4] ; <entrée>
TP préparé par : N.Dib, R.Benali & O.Behadada Page 4
TP : Informatique 2eme année ST
» 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 ?