You are on page 1of 23

Université de Blida

Faculté des Sciences

2 année ST

Support de cours pour TPInfo4 : MatLab
M.LICHOURI
18 mars 2013

1

Introduction

Matlab (MATrix LABoratory) est un environnement de calcul numérique
matriciel. En d'autre mot, on peut le considérer comme étant une calculatrice
scientique évolué avec des variables de types matriciels.
Ce logiciel est conçu avec le langage C, donc il peut étre utilisé avec pas mal
de langage tel que : le C, C++, Java, et Fortran. Si on parle de ces qualités,
on peut dire avec clarté que c'est le meilleur langage pour les ingénieurs, car
il englobe pas mal de fonctions et de boites à outils tirées des langages déja
cités.A part cela le seul probléme qu'on rencontre des fois est qu'il est plus au
moins lent que le langage C,si on considére le temps d'éxecution des programme
utilisant des boucles.
En ce qui me concerne, la chose qui me plait le plus est sa fenètre de commande qui permet d'executer n'importe quelle instruction, ainsi que la commande help qui permet d'avoir des informations à propos de n'importe quelle
fonction intégré avec Matlab.

M.LICHOURI

TPINFO4 :

Page 1/23

18 mars 2013

Université de Blida
Faculté des Sciences

2 année ST

Figure 1  Fenètre de Commande Matlab : Help

2

Découvrir MatLab : Exercices et Solutions

2.1

2.1.1

Exercice 0

La commande Help

Commençant par tester la commande
:  helpê.

help

de commande

en l'introduisant dans la ligne

help

1

>>

2

HELP

3

matlab \ g e n e r a l

4

matlab \ ops

5

matlab \ l a n g

6

matlab \ elmat

7

matlab \ randfun

8

matlab \ e l f u n

topics :      

General

purpose

Operators

and

Programming
Elementary
Random

language
matrices

matrices

Elementary

commands .

special

math

and

characters .
constructs .

and

matrix

random

manipulation .

streams .

functions .

Aprés l'avoir executer, on trouve un ensemble de catégories englobant chacune des fonctions spécique, par exemple : elmat contient les fonctions élémentaires pour la manipulation des matrices. On peut même explorer le contenu
d'une catégorie, par exemple :  help matlabê.
1
2

>>

help

matlab \ e l f u n

Elementary

M.LICHOURI

math

functions .

TPINFO4 :

Page 2/23

18 mars 2013

Inverse sine . Sine of argument Hyperbolic in degrees . sine . On a ici un ensemble de fonction mathématique elementaire rangé avec la catégorie elfun. point whereas value of in degrees . Cette fonction nous calcul le sinus d'un angle en degré.Université de Blida Faculté des Sciences 2 année ST 3 4 Trigonometric .5000 On remarque ici l'apparition d'un certains terme appellé help ansê. the elements ∗180) of the is of X. exactly floating expressed zero . TPINFO4 : Page 3/23 when expressions ANSwer .2 Le calcul analytique : calculatrice On va commencer par réaliser quelque opération arithmétique. 5 sin 6 sind 7 8 sinh asin 9 asind 10 asinh cos 11        Sine . Inverse hyperbolic result in degrees .LICHOURI answer . Cosine . 1 >> 1+1 2 3 ans = 4 5 2 6 7 >> 10^2 8 9 ans  5 = 10 11 95 12 13 >> 5/2 14 15 ans = 16 17 2. c'est quoi : help ans 2 ANS Most 3 ANS is 4 are not recent the assigned M. 2. Maintenant on va essayer de nous renseigner à propos de la fonction sind en introduisant la commande suivante :  help sindê. s i n ( n ∗ pi ) pi . 1 2 help >> SIND sind Sine 3 SIND (X) 4 For 5 reflects of is argument the integers the sine n.1. sine . variable to %La reponse la plus recente created anything automatically else . in of sind (n accuracy degrees . 1 >> ans. . Inverse sine . 18 mars 2013 .

12 13 14 >> ??? 3 y =5+0. 2 >> y %le resultat etait bel et bien cache 3 4 y = 5 6 7 3. 1 >> x=1+1/2 2 3 x = 4 5 1.LICHOURI MATLAB expression .5 %Erreur: car il ne faux jamais commencer la nomination %d’une varibale par un nombre %On aurait du ecrire y3=5+0. L'exemple suivant nous conrme bien cet idée. le matlab considére une variable ans par defaut pour enregistrer le résultat. difference: $$. idem pour: %division: $/$. on remarque que pour realiser l’operation %de multiplication on doit utilise le sign $∗$. puisque le résultat est mis dans la variable x. TPINFO4 : Page 4/23 18 mars 2013 . Vérions le résultat en appellant la variable y. puissance: $^$ 18 19 20 21 >> ??? MATLAB expression .5000 6 7 8 %Erreur: car il ne faux jamais commencer %une quation par un nombre mais par une variable %On aurait du ecrire y2=2+1 >> 2+1=y 2 ??? 2+1=y 2 9 | 10 Error : The expression 11 target for an to the left of the equals sign is not a valid assignment .5000 6 7 >> 8 >> %Ou est le resultat y=x ^2+1 . On remarque bien que quand on utilise le point virgule .Université de Blida Faculté des Sciences 2 année ST Cela veut dire que quand on introduise des instructions anonymes (sans variables en sortie).5 3 y =5+0. somme: $+$.2500 >> Considérant maintenant la syntaxe à respecter quand on introduit nos instructions. z 1 =2x z 1 =2x 22 23 Unexpected | Error : Unexpected M. 1 >> %Cette instruction est correcte y 1=x+1 2 3 y1 = 4 5 2. 1 >> y=x ^2+1 . à la n d'une instruction le calcul se fait mais le résultat est caché.5 15 | 16 Error : 17 %Dans cette partie.

whos. x 27 28 | Error : Unexpected MATLAB expression . dimension. clear clc.14 0 >> M.x.Université de Blida Faculté des Sciences 2 année ST 24 25 26 >> z 2 =2.y1 et z3 z3 6 7 8 whos >> %le nom. 29 30 ∗ >> z 3 =2 x 31 32 z3 = 33 34 3 35 36 >> et 1 A part la commande help.LICHOURI TPINFO4 : Page 5/23 18 mars 2013 . >> who 2 3 Your variables are : x y1 4 5 ans y %Les variables qu’on a utiliser jusqu’ici %sont: ans. taille en octet et type de chaque varibale Name Size Bytes Class Attributes 9 10 ans 1 x1 8 double 11 x 1 x1 8 double 12 y 1 x1 8 double 13 y1 1 x1 8 double 14 z3 1 x1 8 double 15 16 17 %type double %1x1 exprimer un donnee scalaire ayant une ligne et une colonne clear x %Supprimant la variable x >> who %Verifions cela avec who >> 18 19 Your variables are : y z3 % la variable x n’apparait pas 20 21 ans y1 22 23 >> 24 >> clc %Cette commande supprime le contenu de l’ecran %mais laisse les donnees intacte Essayant maintenant de calculer une expression mathématique.y. x ??? z 2 =2. on va considérer les commandes who. 1 2 >> x=2 x = 3 4 5  2 >> y=(x^2+2 ∗x ) / 2 y = 6 7 ∗ cos ( pi ) %pi=3.

LICHOURI %Ou bien en appuyant a chaque fois % sur entre TPINFO4 : Page 6/23 18 mars 2013 . 3 .Vecteurs Lignes : 1 >> x2 =[1 2 3 4] %On met les elements du vecteurs entre crochets [ ] 2 3 x2 = 4 5 1 2 3 4 6 7 >> x2 = [ 1 .’ = 10 11 1 2 3 4 12 13 >> %Ce vecteur contient les nombres comprises entre % 1 et 5 avec un pas par defaut egale a 1 x3 = [ 1 : 5 ] 14 15 x3 = 16 17 1 2 3 4 5 18 19 >> x4 = [ 1 : 2 : 1 0 ] 20 21 x4 = %Ici on peut changer le pas %On aura donc tous les nombres comprises entre % 1 et 10 avec un pas egale a 2 22 23 1 24 25 >> x5 = [ 1 0 : 26 27 x5 3  5 2:0] 7 9 %Le pas ou l’increment peut etre aussi % negatif 2 = 28 29 10 8 6 4 2 0 30 31 >> 2.’ = 4 5 1 6 2 7 3 8 4 9 10 11 >> x7 =[1 2 M. comment declaret-on les vecteurs/matrices ? 1.4] 8 9 x2 %On separe le element par %un espace ’ ’ ou virgule ’.1. 2 .3 2 année ST Le calcul vectoriel/matriciel Du fait que Matlab considére comme variable les matrices.Vecteurs Colonnes : 1 >> x6 = [ 1 .3 . 2 . 4 ] 2 3 x6 %Pour avoir un vecteur colonne %on separe les element par ’.Université de Blida Faculté des Sciences 2.

Université de Blida Faculté des Sciences 12 3 13 4] 2 année ST 14 15 x7 = 16 17 1 18 2 19 3 20 4 21 22 >> %Ou encore inverser un vecteur ligne %en utilisant la transpose ’ x 8=x2 ' 23 24 x8 = 25 26 1 27 2 28 3 29 4 30 31 >> x9 = [ 1 : 5 ] ' 32 33 x9 = 34 35 1 36 2 37 3 38 4 39 5 40 41 >> 3.’ 14 15 >> a =[1 16 4 5 6 17 7 8 9] 2 3 %Ou encore: %chaque colonne est separer par un ’ ’ %chaque ligne par ’entrer’ 18 M.4 5 6.4 .2 .7 9 10 a = 11 1 2 3 12 4 5 6 13 7 8 9 8 9] % Ou bien: %chaque colonne est separer par un ’ ’ %chaque ligne par ’.7 .3.’ %chaque ligne par ’.8 .’ 7 8 >> a =[1 2 3.LICHOURI TPINFO4 : Page 7/23 18 mars 2013 .6.Les Matrices : 1 >> a =[1 .9] 2 3 a = 4 1 2 3 5 4 5 6 6 7 8 9 %On declare un matrice ligne par ligne %chaque colonne est separer par un ’.5 .

M. Soit deux fonctions f et g dénie par : f pxq  sinp Π4 xq et g pxq  cosp Π4 xq. Exemple :Représenter f(x) et g(x) Soit un vecteur x contenant des valeurs comprises entre 2π et 2π avec un pas de 0. 0 5 : 2 ∗ pi . 'r ' ) %representer f en fonction de x %en utilisant la couleur rouge hold on %geler la figure pour ajouter un %autre graphe plot ( x . 'b ' ) %representer g(x) en bleu legend ( 'Sin (x) ' . %definir la fonction g figure ( 1 ) . 'Cos (x) ' ) %ajouter une legend %pour chaque graphe t i t l e ( ' Variation de Sinus et Cosinus ' ) %le titre x l a b e l ( 'axes des x ' ) %l’etiquette des abscisse y l a b e l ( 'axes des y ' ) %etiquete des ordonnee grid %fait apparaitre la grille 2 clear .05. on va utiliser l'editeur de Matlab.LICHOURI TPINFO4 : Page 8/23 18 mars 2013 . g . Pour représenter f et g en fonction de x . %definir le vecteur x f =s i n ( pi / 4 ∗ x ) . on s'intéresse plutôt à la capacité de Matlab de réaliser des graphes.Université de Blida Faculté des Sciences 19 a 2 année ST = 20 21 1 2 3 22 4 5 6 23 7 8 9 24 25 >> 2.4 Le graphisme Dans cette partie. %definir la fonction f g=cos ( pi / 4 ∗ x ) . f . %donner un numero a la figure plot ( x . 1 close 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 all %fermer tous les figure ouverts %effacer les variables en cours clc . .1. %effacer l’ecran x=2∗ pi : 0 .

soustraction (-). Dans l'espace de travail.LICHOURI TPINFO4 : Page 9/23 18 mars 2013 . division (/).2 Exercice 1 1. multiplication (*) et élevation à la puissance (^).Université de Blida Faculté des Sciences 2 année ST Figure 2  Graphe de f(x) et g(x) 2.6667 M. réaliser quelques opérations arithmétiques simple entre scalaires à l'aide des opérateurs addition (+). 1 >> 5 ∗6 2 3 ans %En mettant une instruction anonyme %On aura en sortie la variable ans = 4 5 30 6 7 >> 3+5 9 ans = ∗ 2^5 8 10 11 163 12 13 >> y =(2+9)/3 %Ici la variable est predefinie y 14 15 y = 16 17 3.

Calculer sous Matlab les valeurs de t et u.3000 7 8 >> 9 >> u=(x^2+3 x =2.Université de Blida Faculté des Sciences 2 année ST 18 19 >> %Les parenthese change largement le resultat y=2+9/3 20 21 y = 22 23 5 24 25 >> x=3+9^7 26 27 x = 28 29 4782972 30 31 >> p =(4 32 33 ∗ x^2 2∗ x + 3 ) / ( x ^3+1) p = 34 35 8. 1 >> R= 4 . 1 >> x =3. calculez le volume d'une sphére V où R  4cm.LICHOURI TPINFO4 : Page 10/23 18 mars 2013 . 1 >> 3  x= 2 2+5 i x = 4 M. 2 >> V=(4 ∗ pi ∗R^ 3 ) / 3 3 4 V = 5 6 268. 10 11 ∗ x + 8 ) / ( 3 ∗ x^3+5∗ x ^2  6) u = 12 13 0.3630 e  007 2.4737 3.0826 4. 2 >> t =(4 3 4 t ∗ x^2 2∗ x + 3 ) / ( x ^2+1) = 5 6 3. elle sera considérée comme étant l'imaginaire pur. Etant donné que la constante π est prédenie dans Matlab. Si aucune valeur n'est aectée à la variable i .

il est automatiquement aecté (stocké) dans la variable ans. % le resultat ne s’est pas affiche M.Université de Blida Faculté des Sciences  5 6 7 2.1500 6 7 >> y=ans +20 8 9 y = 10 11 22. = 34 35 4 5. Que remarquez vous ? 1 >> 2 >> (3+5 ∗ 2 ^ 5 ) / 5 .LICHOURI TPINFO4 : Page 11/23 18 mars 2013 . Si vous n'aectez pas le résultat de vos calculs à une variable.0000 i 2 année ST % i est l’imaginaire pur % a la partie reel de x 8 9 a = 10  11 2 12 13 >> b=imag ( x ) % b la partie imaginaire de x 14 15 b = 16 17 5 18 19 >> X=abs ( x ) 20 21 % le module d’un nombre complexe % sqrt(a^2+b^2) X = 22 23 5.3852 24 25 >> % En affectant une valeur de 2 a i i =2 26 27 i = 28 29 2 30 31 >> i ^2 32 33 ans % on remarque qu’il est considere comme une simple % variable. 1 >> 2+3/(4 ∗5) 2 3 ans = 4 5 2.1500 6.0000 + a=r e a l ( x ) >> 5. Tapez la ligne d'instruction suivante. Vous pouvez vous servir de cette variable dans le calcul suivant.

. % allant de 500 a 500 avec un pas de 1 % taille du vecteur colonne y 3 4 ans = 5 6 1001 3.3 Exercice 2 1..499..4.5 et déterminer sa taille.. Créer un vecteur colonne de coordonnées contenant les nombres de -500.2:1] 2 M. Créer un vecteur ligne de coordonnées contenant les nombres de -5.500 et déterminer sa taille. 1 >> x =[ 2 3  5 % allant de 5:5] a +5 avec un pas de 1 x = 4  5  5 4  3  2  1 0 1 2 3 4 5 6 7 length ( x ) % taille du vecteur x >> 8 9 ans = 10 11 11 2.. Que fait l'instruction suivante : 1 >> v=[0:0.499..LICHOURI % genere un vecteur contenant les valeurs % comprises entre 0 et 1 avec un pas de 0.Université de Blida Faculté des Sciences 2 année ST 7.Qu'obtient t'on avec les lignes de commandes suivantes 1 >> 1/0 3 ans = 2 4 Inf 5 6 7  >> 8 9 ans 10 12 13 1/0 = I n f 11 % plus infini >> % moins infini 0/0 14 15 ans = 16 NaN %Not A Number: Pas Un Nombre 17 2.  1 >> y =[ 2 >> length ( y ) 500:500] '..2 TPINFO4 : Page 12/23 18 mars 2013 ..-4.

0000 8 8.0000 4. 2 ) % genere une matrice de 3 ligne.5000 7 9.5 Les principales opérations sur les matrices.4 Exercice 2.5000 9 8.7321 % la deuxieme composante correspond a % la racine de 3 x(2) 8 9 ans 4.3000 1. en précisant l'incrément.8000 = 10 11 1.3 . 1 >> % genere une matrice carre de 3x3 % contenant tous des valeurs de 1 ones (3) 2 3 ans = 4 5 1 1 1 6 1 1 1 7 1 1 1 8 9 >> ones ( 3 .8000 1.2) M. Créer le vecteur suivant. 1 >> y=[10: 2 3  % l’increment est 0.6000 0. Que fait l'instruction suivante : 1 >> x =[ 2 3 sqrt ( 3 ) .7321 5.4000 0.Université de Blida Faculté des Sciences 3 2 année ST v = 4 5 0 0.0000 6 9.5:8] ' 0. 2 colonne 10 11 ans = 12 13 1 1 14 1 1 15 1 1 16 17 >> zeros ( 2 . ( 1 + 2 + 3 ) ∗ 4 / 5 ] % calcul et affiche la valeur % de chaque expression a part % donc on peut introduire plus que les nombres % dans les vecteurs 1.0000 2.5 y = 4 5 10.LICHOURI % genere une matrice carre de 2x2 TPINFO4 : Page 13/23 18 mars 2013 . x = 4  5 6 7  >> 1.2000 0.

LICHOURI TPINFO4 : Page 14/23 18 mars 2013 . 4:6.Université de Blida Faculté des Sciences 18 2 année ST % contenant tous des valeurs de 0 19 ans = 20 21 0 0 22 0 0 23 24 >> eye ( 3 ) % genere la matrice identite de 3x3 % ou la digonale est remplie par 1 % et tous les autres valeurs sont nulles 25 26 ans = 27 28 1 0 0 29 0 1 0 30 0 0 1 31 32 >> eye ( 3 % le meme resultat que eye(3) .3) 33 34 ans = 35 36 1 0 0 37 0 1 0 38 0 0 1 39 40 >> A = [ 1 : 3 . 7:9] % generer la matrice A 41 42 A = 43 44 1 2 3 45 4 5 6 46 7 8 9 47 48 >> v =[1 2 3] % generer le vecteur v 49 50 v = 51 52 1 2 3 53 54 >> diag (A) % le diagonal d’une matrice A % est un vecteur contenant les % valeurs dans la diagonale de A 55 56 ans = 57 58 1 59 5 60 9 61 62 >> diag ( v ) % le diagonal d’un vecteur v 63 64 ans = 65 % est une matrice ou sa diagonale % le vecteur v et les autres valeurs % sont nulles 66 1 0 0 67 0 2 0 M.

4504 pinv (A) % si det(A)=0 pinv nous permet 105 % d’avoir la matrice inverse la plus proche 106 ans 107 =   108 109 110  0.4504 0.9007  102 103 >> 0. 1. % A^(1)=1/det(A)∗. % et cela si le determinant est different de 0..1944 rank (A) % donne le nombre de colonne (vecteur) 113 % lineairement independant 114 ans = 115 116 2 117 M.0556 0.5278 0.LICHOURI TPINFO4 : Page 15/23 18 mars 2013 . RCOND = scaled .1667 0.9007  0.Université de Blida Faculté des Sciences 68 0 0 2 année ST 3 69 70 tril >> % extraire les elements de la matrice A % qui sont au dessous de la diagonale (A) 71 72 ans = 73 74 1 0 0 75 4 5 0 76 7 8 9 77 78 t r i u (A) % extraire les elements de la matrice A >> 79 % qui sont au dessus de la diagonale 80 ans = 81 82 1 2 3 83 0 5 6 84 0 0 9 85 86 det (A) % calcul le determinant de A >> 87 88 ans = 89 90 6.9007  0.3056 0. 1 .541976 e 95 96 ans 98 99 =  100 101 0.8014 0.4504 1.1667 111 112 018.9007  0.0556  0.6389 >> 0.0000 0. 0 e +016 ∗ 97 104  0.4504 0..6613 e 91 92 93  016 inv (A) % calcul la matrice inverse de A Matrix is close to s i n g u l a r or badly >> Warning : 94 Results may be inaccurate .

7273 2.6667 % ans = 1.3333+2∗0.6667 148 149 >> t o e p l i t z ( v ) % genere une matrice symetrie autour 150 % du vecteur v 151 ans = 152 153 1 2 3 154 2 1 2 155 3 2 1 156 157 >> linspace ( 1 .8182 3.0000 1.1818 164 165 Columns 8 through 12 166 M.0001 0.4545 2.3333 % y=0.Université de Blida Faculté des Sciences 118 >> 2 année ST norm (A) % la norme d’une matrice est le module 119 % sqrt(somme(aij^2)) 120 ans = 121 122 16.0909 2. le triplet X(x.z) est calcule selon: A(3x3)∗ X(3x1)=v(3x1) => X=v(3x1)/A en matlab c’est: X=A\v’ 141 ans 142 143 144 145 146 147 =  % x=0.12) 158 159 ans % genere 12 valeurs comprises entre % 1 et 5 repartie uniformement = 160 161 Columns 1 through 7 162 163 1.6667 0 % z=0 % Verification: >> 0.y.3333 0.LICHOURI TPINFO4 : Page 16/23 18 mars 2013 .5 .8481 123 124 >> norm ( v ) % idem 125 126 ans = 127 128 129 3.7417 139 % % % % % % % % % % % 140 >> A\ v ' 130 131 132 133 134 135 136 137 138 Considerons le systeme d’equation definie par: x+2y+3z=1 4x+5y+6z=2 7x+8y+9z=3 Pour resoudre ce systeme on doit considerer une matrice A et un vecteur v A contient les coefficients de chaque variables v contient les trois valeur en sortie Donc.3636 1.

6154 1.6923 2.Université de Blida Faculté des Sciences 167 3.2308 2.9091 4.0769 4.1538 3.3846 4.9231 2. 3 7 8 5:8.2727 4. Créer la matrice A 1 A 5 2 6 0 6 1 >> A = [ 1 : 4 .14) 170 171 ans = 172 173 Columns 1 through 7 174 175 1.0000 180 181 >> 2.3077 1.5385 3.5455 2 année ST 3.7692 4. 4 8 2 6 .0000 168 169 linspace ( 1 >> % ici on a 14 valeurs % donc le pas change .5 .6364 5.5 Exercice 3 1.8462 176 177 Columns 8 through 14 178 179 3.0000 1.4615 5.

0 8 2] 2 3 A = 4 5 1 2 3 4 6 5 6 7 8 7 6 0 8 2 2. 5 0 2 0:4. 3 6 2 4 8 2 2:2:8 . Créer avec la ligne de commande la plus courte possible la matrice B 1 B 2 2 4 2 2 1 >> B = [ 1 : 9 . 6 1 2 2 7 2 2 8 3 2 9 4 2 ∗ ones ( 1 .

. eye. . Donnez la ligne de commande permettant de créer la matrice suivante en utilisant les opérations usuelles sur les matrices ( ones.9)] 2 3 B = 4 5 1 2 3 4 5 6 7 8 9 6 2 4 6 8 0 1 2 3 4 7 2 2 2 2 2 2 2 2 2 3.LICHOURI TPINFO4 : Page 17/23 18 mars 2013 .. diag. M.)..

Université de Blida Faculté des Sciences  31 C   31 31 31 31 31 1 >> C=31 2 année ST 31 31 31 .

1  2  0 0 0 1 0 ∗ o n e s ( 3 ) ∗ 2 ∗ eye ( 3 ) + 5 ∗ [ 5 0 0 1 8 .

0 6 9. 5 5 0 7 1. 8 6 3 7 1 9 3 3 .

6 Exercice 4 Complétez les opérations suivants en indiquant ce qu'ils réalisent : 1 >> A= [ 1 2 3 2 3.4 5 6] % genere la matrice A 2x3 A = 4 5 1 2 3 6 4 5 6 7 8 >> A ( 2 . 3] 2 3 C = 4 5 87 102 67 6 62 92 107 7 97 77 77 2. 3 ) 9 10 ans % lire la composante situee % en 2 ligne et 3 colonne = 11 12 6 13 14 % Remplacer la par la valeur de 5 >> A( 2 .LICHOURI TPINFO4 : Page 18/23 18 mars 2013 . 1 ) = 7 22 23 A = 24 ajouter une 3 ligne la premiere valeur vaut 7 par defaut Matlab accomplie la ligne par des zeros 25 1 2 3 26 4 5 5 27 7 0 0 28 29 % extraire toute la premiere ligne >> A ( 1 . 3 ) = 5 15 16 A = 17 18 1 2 3 19 4 5 5 20 21 % % % % >> A( 3 . : ) 30 31 ans = 32 33 1 2 3 34 M.

comparer C et D. 1 ∗ >> C=A B 2 3 % Produit matricielle % ligne par colonne C = 4 5 14 32 50 6 32 77 122 7 50 122 194 3. 789s 1. 456. Dénir la matrice C comme produit de A et B. Dénir la matrice D=A. 4 5 6.7 Exercice 5 Soit la matrice A  r123.*B . 7 8 9] 2 3 A = 4 5 1 2 3 6 4 5 6 7 7 8 9 8 9 >> B=A ' % transpose de A ’ 10 11 B = 12 13 1 4 7 14 2 5 8 15 3 6 9 2. 2 ) 2 année ST % extraire toute la 2 colonne 36 37 ans = 38 39 2 40 5 41 0 2.Université de Blida Faculté des Sciences 35 >> A ( : . Dénir la matrice B transposé de A 1 >> A= [ 1 2 3.LICHOURI TPINFO4 : Page 19/23 18 mars 2013 . 2 3 ∗ B % Produit terme a terme % ou element par element D = 4 5 1 8 21 6 8 25 48 7 21 48 81 M. 1 >> D=A .

0000 30 2. / y 34 35 z3 % Division terme a terme entre x et y % mais avec z3=x/y = 36 37 0. \ y 26 27 z2 % Division terme a terme entre x et y % mais avec z2=y/x = 28 29 4.5000 % =1/4 % =2/5 % =3/6 40 41 >> z 4=x .2500 38 0.8 2 année ST Exercice 6 Complétez les opérations suivants en indiquant ce qu'ils réalisent : 1 >> x =[1 . ∗ y % Produit terme a terme entre x et y 18 19 z1 = 20 21 4 22 10 23 18 % =1∗4 % =2∗5 % =3∗6 24 25 >> z 2=x .5 . ^ y % Puissance terme a terme 42 43 z4 = 44 45 1 46 32 47 729 % =1^4 % =2^5 % =3^6 M.2 .6] % generer un vecteur colonne y 2 3 x = 4 5 1 6 2 7 3 8 9 >> y =[4 10 11 y = 12 13 4 14 5 15 6 16 17 >> z 1=x .4000 39 0.3] % generer un vecteur colonne x .Université de Blida Faculté des Sciences 2.5000 31 2.0000 % =4/1 % =5/2 % =6/3 32 33 >> z 3=x .LICHOURI TPINFO4 : Page 20/23 18 mars 2013 .

5:8. 13:16] % Creer la matrice A 4x4 2 3 A = 4 5 1 2 3 6 5 6 7 8 7 9 10 11 12 8 13 14 15 16 4 9 10 % lire la composante situee en % 2 ligne et 3 colonne >> A ( 2 . 1 >> A = [ 1 : 4 . 3 ) 11 12 ans = 13 14 7 15 16 % extraire toute la 2 ligne >> A ( 2 .9762 2.LICHOURI % extraire une sous matrice allant % de la 2 vers la 3 ligne et % de la 1 vers la 2 colonne TPINFO4 : Page 21/23 18 mars 2013 . 1 : 2 ) 32 33 ans = M.5 On va réaliser dans cette exercice quelque opérations sur la matrice A.9 Exercice 6.Université de Blida Faculté des Sciences 2 année ST 48 49 length ( z 1 ) % taille de z1 >> 50 51 ans = 52 53 3 % 3 elements 54 55 >> norm ( z 1 ) % module de z1 56 57 ans % sqrt(16+100+324) = 58 59 20. : ) 17 18 ans = 19 20 5 6 7 8 21 22 >> A ( : . 9:12. 3 ) % extraire toute la 3 colonne 23 24 ans = 25 26 3 27 7 28 11 29 15 30 31 >> A ( 2 : 3 .

1 : 2 : 3 ) 46 47 ans = 48 49 1 3 50 9 11 51 52 % extraire une sous matrice allant % de la 1 et sautant vers la 4 ligne et % de la 1 et sautant vers la 3 colonne >> A ( 1 : 3 : 4 .LICHOURI % du 1 vers le 9 element TPINFO4 : Page 22/23 18 mars 2013 .Université de Blida Faculté des Sciences 2 année ST 34 35 5 6 36 9 10 37 38 >> A ( 1 : 2 : 3 . 1 : 2 : 3 ) 53 54 ans = 55 56 1 3 57 13 15 58 59 % afficher la premiere valeur dans la matrice >> A( 1 ) 60 61 ans = 62 63 1 64 65 % afficher la premiere et la seconde >> A ( 1 : 2 ) 66 67 ans = 68 69 1 5 70 71 % du 1 vers le 3 element % on suit l’ordre de la colonne >> A ( 1 : 3 ) 72 73 ans = 74 75 1 5 9 76 77 >> A ( 1 : 6 ) 78 79 ans = % du 1 vers le 6 element % on suit l’ordre de la colonne % de haut en bas 80 81 1 5 9 13 2 6 82 83 >> A ( 1 : 2 : 9 ) M. 1 : 2 ) 39 40 ans = % extraire une sous matrice allant % de la 1 et sautant vers la 3 ligne et % de la 1 vers la 2 colonne 41 42 1 2 43 9 10 44 45 % extraire une sous matrice allant % de la 1 et sautant vers la 3 ligne et % de la 1 et sautant vers la 3 colonne >> A ( 1 : 2 : 3 .

LICHOURI 4 TPINFO4 : Page 23/23 18 mars 2013 . A = 98 99 0 2 3 100 5 6 7 8 101 9 10 11 12 102 13 14 15 2 M.Université de Blida Faculté des Sciences 84 2 année ST % en sautant avec un pas de 2 85 ans = 86 87 1 9 2 10 3 88 89 % du 1 vers le 16 element % en sautant avec un pas de 15 >> A ( 1 : 1 5 : 1 6 ) 90 91 ans = 92 93 1 16 94 95 >> A ( 1 : 1 5 : 1 6 ) = [ 0 2] 96 97 % on va changer la premiere valeur % et le 16 ieme.