You are on page 1of 23

Universit de Blida

Facult des Sciences

2 anne ST

Support de cours pour TPInfo4 : MatLab


M.LICHOURI
18 mars 2013

Introduction

Matlab (MATrix LABoratory) est un environnement de calcul numrique


matriciel. En d'autre mot, on peut le considrer comme tant une calculatrice
scientique volu avec des variables de types matriciels.
Ce logiciel est conu 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 qualits,
on peut dire avec clart que c'est le meilleur langage pour les ingnieurs, car
il englobe pas mal de fonctions et de boites outils tires des langages dja
cits.A part cela le seul problme qu'on rencontre des fois est qu'il est plus au
moins lent que le langage C,si on considre le temps d'xecution des programme
utilisant des boucles.
En ce qui me concerne, la chose qui me plait le plus est sa fentre 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 intgr avec Matlab.

M.LICHOURI

TPINFO4 :

Page 1/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

Figure 1  Fentre de Commande Matlab : Help

Dcouvrir MatLab : Exercices et Solutions

2.1

2.1.1

Exercice 0

La commande Help

Commenant par tester la commande


:  help.

help

de commande

en l'introduisant dans la ligne

help

>>

HELP

matlab \ g e n e r a l

matlab \ ops

matlab \ l a n g

matlab \ elmat

matlab \ randfun

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 .

Aprs l'avoir executer, on trouve un ensemble de catgories englobant chacune des fonctions spcique, par exemple : elmat contient les fonctions lmentaires pour la manipulation des matrices. On peut mme explorer le contenu
d'une catgorie, 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

Universit de Blida
Facult des Sciences

2 anne ST

3
4

Trigonometric .

sin

sind

7
8

sinh
asin

asind

10

asinh
cos

11









Sine .
Sine

of

argument

Hyperbolic

in

degrees .

sine .

Inverse

sine .

Inverse

sine ,

Inverse

hyperbolic

result

in

degrees .

sine .

Cosine .

On a ici un ensemble de fonction mathmatique elementaire rang avec la


catgorie elfun. Maintenant on va essayer de nous renseigner propos de la
fonction sind en introduisant la commande suivante :  help sind.
1
2

help

>>

SIND

sind
Sine

SIND (X)

For

reflects

of
is

argument
the

integers
the

sine

n,

in
of

sind (n

accuracy

degrees .
the

elements

180)
of

the

is

of

X,

exactly

floating

expressed

zero ,
point

whereas
value

of

in

degrees .

s i n ( n pi )
pi . .

Cette fonction nous calcul le sinus d'un angle en degr.


2.1.2

Le calcul analytique : calculatrice

On va commencer par raliser quelque opration arithmtique.


1

>> 1+1

2
3 ans

4
5

6
7

>> 10^2

8
9 ans

10
11

95

12
13

>>

5/2

14
15 ans

16
17

2.5000

On remarque ici l'apparition d'un certains terme appell


help ans.
1

>>

ans,

c'est quoi :

help ans

ANS

Most

ANS

is

are

not

recent

the

assigned

M.LICHOURI

answer .

variable
to

%La reponse la plus recente

created
anything

automatically

else

TPINFO4 :

Page 3/23

when

expressions

ANSwer .

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

Cela veut dire que quand on introduise des instructions anonymes (sans
variables en sortie), le matlab considre une variable ans par defaut pour enregistrer le rsultat. L'exemple suivant nous conrme bien cet ide, puisque le
rsultat est mis dans la variable x.
1

>>

x=1+1/2

2
3

x =

4
5

1.5000

6
7

>>

>>

%Ou est le resultat

y=x ^2+1 ;

On remarque bien que quand on utilise le point virgule ; la n d'une


instruction le calcul se fait mais le rsultat est cach. Vrions le rsultat en
appellant la variable y.
1

>>

y=x ^2+1 ;

>>

%le resultat etait bel et bien cache

3
4

y =

5
6
7

3.2500
>>

Considrant maintenant la syntaxe respecter quand on introduit nos instructions.


1

>>

%Cette instruction est correcte

y 1=x+1

2
3

y1

4
5

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

10

Error :

The

expression

11

target

for

an

to

the

left

of

the

equals

sign

is

not

valid

assignment .

12
13
14

>>
???

3 y =5+0.5
3 y =5+0.5

%Erreur: car il ne faux jamais commencer la nomination


%dune varibale par un nombre
%On aurait du ecrire y3=5+0.5

15

16

Error :

17

%Dans cette partie, on remarque que pour realiser loperation


%de multiplication on doit utilise le sign $$, idem pour:
%division: $/$, somme: $+$, difference: $$, puissance: $^$

18
19
20
21

>>
???

MATLAB

expression .

z 1 =2x
z 1 =2x

22
23

Unexpected

|
Error :

Unexpected

M.LICHOURI

MATLAB

expression .

TPINFO4 :

Page 4/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

24
25
26

>>

z 2 =2. x

???

z 2 =2. x

27
28

|
Error :

Unexpected

MATLAB

expression .

29
30

>>

z 3 =2 x

31
32

z3

33
34

35
36

>>

et
1

A part la commande help, on va considrer les commandes who,whos, clear

clc.

>>

who

2
3

Your

variables

are :

y1

4
5 ans

%Les variables quon a utiliser jusquici


%sont: ans,x,y,y1 et z3
z3

6
7
8

whos

>>

%le nom, dimension, taille en octet et type de chaque varibale

Name

Size

Bytes

Class

Attributes

9
10

ans

1 x1

double

11

1 x1

double

12

1 x1

double

13

y1

1 x1

double

14

z3

1 x1

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 :

z3

% la variable x napparait pas

20
21 ans

y1

22
23

>>

24

>>

clc

%Cette commande supprime le contenu de lecran


%mais laisse les donnees intacte

Essayant maintenant de calculer une expression mathmatique.


1
2

>>

x=2

x =

3
4
5

>>

y=(x^2+2

x ) / 2

y =

6
7

cos ( pi ) %pi=3.14

0
>>

M.LICHOURI

TPINFO4 :

Page 5/23

18 mars 2013

Universit de Blida
Facult des Sciences
2.1.3

2 anne ST

Le calcul vectoriel/matriciel

Du fait que Matlab considre comme variable les matrices, comment declaret-on les vecteurs/matrices ?
1- Vecteurs Lignes :
1

>>

x2 =[1

4]

%On met les elements du vecteurs entre crochets [ ]

2
3

x2

4
5

6
7

>>

x2 = [ 1 ,

,3

,4]

8
9

x2

%On separe le element par


%un espace ou virgule ,

10
11

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

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

24
25

>>

x5 = [ 1 0 :

26
27

x5

2:0]

%Le pas ou lincrement peut etre aussi


% negatif 2

28
29

10

30
31

>>

2- Vecteurs Colonnes :
1

>>

x6 = [ 1 ; 2 ; 3 ; 4 ]

2
3

x6

%Pour avoir un vecteur colonne


%on separe les element par ;

4
5

9
10
11

>>

x7 =[1

M.LICHOURI

%Ou bien en appuyant a chaque fois


% sur entre

TPINFO4 :

Page 6/23

18 mars 2013

Universit de Blida
Facult des Sciences

12

13

4]

2 anne ST

14
15

x7

16
17

18

19

20

21
22

>>

%Ou encore inverser un vecteur ligne


%en utilisant la transpose

x 8=x2 '

23
24

x8

25
26

27

28

29

30
31

>>

x9 = [ 1 : 5 ] '

32
33

x9

34
35

36

37

38

39

40
41

>>

3- Les Matrices :
1

>>

a =[1 ,2 ,3;4 ,5 ,6;7 ,8 ,9]

2
3

%On declare un matrice ligne par ligne


%chaque colonne est separer par un ,
%chaque ligne par ;

7
8

>>

a =[1

3;4

6;7

9
10

11

12

13

9]

% Ou bien:
%chaque colonne est separer par un
%chaque ligne par ;

14
15

>>

a =[1

16

17

9]

%Ou encore:
%chaque colonne est separer par un
%chaque ligne par entrer

18

M.LICHOURI

TPINFO4 :

Page 7/23

18 mars 2013

Universit de Blida
Facult des Sciences

19

2 anne ST

20
21

22

23

24
25

>>

2.1.4

Le graphisme

Dans cette partie, on s'intresse plutt la capacit de Matlab de raliser


des graphes. Exemple :Reprsenter f(x) et g(x)
Soit un vecteur x contenant des valeurs comprises entre 2 et 2 avec un pas
de 0.05. Soit deux fonctions f et g dnie par :
f pxq  sinp 4 xq et g pxq  cosp 4 xq.
Pour reprsenter f et g en fonction de x ; on va utiliser l'editeur de Matlab.
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 ;
%effacer lecran
x=2 pi : 0 . 0 5 : 2 pi ; %definir le vecteur x
f =s i n ( pi / 4 x ) ;
%definir la fonction f
g=cos ( pi / 4 x ) ;
%definir la fonction g
figure ( 1 ) ;
%donner un numero a la figure
plot ( x , f , 'r ' ) %representer f en fonction de x
%en utilisant la couleur rouge
hold on
%geler la figure pour ajouter un
%autre graphe
plot ( x , g , 'b ' ) %representer g(x) en bleu
legend ( 'Sin (x) ' , '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 ' )
%letiquette des abscisse
y l a b e l ( 'axes des y ' )
%etiquete des ordonnee
grid
%fait apparaitre la grille

2 clear

M.LICHOURI

TPINFO4 :

Page 8/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

Figure 2  Graphe de f(x) et g(x)


2.2

Exercice 1

1. Dans l'espace de travail, raliser quelques oprations arithmtiques simple


entre scalaires l'aide des oprateurs addition (+), soustraction (-), division (/),
multiplication (*) et levation la puissance (^).
1

>>

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

M.LICHOURI

TPINFO4 :

Page 9/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

18
19

>>

%Les parenthese change largement le resultat

y=2+9/3

20
21

y =

22
23

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.3630 e

007

2. Calculer sous Matlab les valeurs de t et u.


1

>>

x =3;

>>

t =(4

3
4

x^2 2 x + 3 ) / ( x ^2+1)

5
6

3.3000

7
8

>>

>> u=(x^2+3

x =2;

10
11

x + 8 ) / ( 3 x^3+5 x ^2  6)

u =

12
13

0.4737

3. Etant donn que la constante est prdenie dans Matlab, calculez le


volume d'une sphre V o R  4cm.
1

>> R= 4 ;

>> V=(4

pi R^ 3 ) / 3

3
4

V =

5
6

268.0826

4. Si aucune valeur n'est aecte la variable i , elle sera considre comme


tant l'imaginaire pur.
1

>>

x=

2+5 i

x =

M.LICHOURI

TPINFO4 :

Page 10/23

18 mars 2013

Universit de Blida
Facult des Sciences

5
6
7

2.0000

a=r e a l ( x )

>>

5.0000 i

2 anne ST

% i est limaginaire pur

% a la partie reel de x

8
9

10

11

12
13

>> b=imag ( x )

% b la partie imaginaire de x

14
15

b =

16
17

18
19

>> X=abs ( x )

20
21

% le module dun 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

28
29

30
31

>>

i ^2

32
33 ans

% on remarque quil est considere comme une simple


% variable.

34
35

5. Si vous n'aectez pas le rsultat de vos calculs une variable, il est automatiquement aect (stock) dans la variable ans. Vous pouvez vous servir de
cette variable dans le calcul suivant.
1

>>

2+3/(4

5)

2
3 ans

4
5

2.1500

6
7

>>

y=ans +20

8
9

y =

10
11

22.1500

6. Tapez la ligne d'instruction suivante. Que remarquez vous ?


1

>>

>>

(3+5

2 ^ 5 ) / 5 ; % le resultat ne sest pas affiche

M.LICHOURI

TPINFO4 :

Page 11/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne 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.3

Exercice 2

1. Crer un vecteur ligne de coordonnes contenant les nombres de -5,-4,...,4,5


et dterminer sa taille.
1

>>

x =[

2
3

5

% allant de

5:5]

a +5 avec un pas de 1

x =

6
7

length ( x ) % taille du vecteur x

>>

8
9 ans

10
11

11

2. Crer un vecteur colonne de coordonnes contenant les nombres de -500,499,...,499,500 et dterminer sa taille.

>>

y =[

>>

length ( y )

500:500] ';

% allant de 500 a 500 avec un pas de 1


% taille du vecteur colonne y

3
4 ans

5
6

1001

3. Que fait l'instruction suivante :


1

>>

v=[0:0.2:1]

M.LICHOURI

% genere un vecteur contenant les valeurs


% comprises entre 0 et 1 avec un pas de 0.2

TPINFO4 :

Page 12/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

v =

4
5

0.2000

0.4000

0.6000

0.8000

1.0000

4. Que fait l'instruction suivante :


1

>>

x =[

2
3

sqrt ( 3 )

, ( 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.3 ,

x =

5
6
7

>>

1.3000

1.7321

% la deuxieme composante correspond a


% la racine de 3

x(2)

8
9 ans

4.8000

10
11

1.7321

5. Crer le vecteur suivant, en prcisant l'incrment.


1

>>

y=[10:

2
3

% lincrement est

0.5:8] '

0.5

y =

4
5

10.0000

9.5000

9.0000

8.5000

8.0000

2.4

Exercice 2.5

Les principales oprations sur les matrices.


1

>>

% genere une matrice carre de 3x3


% contenant tous des valeurs de 1

ones (3)

2
3 ans

4
5

8
9

>>

ones ( 3 , 2 )

% genere une matrice de 3 ligne, 2 colonne

10
11 ans

12
13

14

15

16
17

>>

zeros ( 2

,2)

M.LICHOURI

% genere une matrice carre de 2x2

TPINFO4 :

Page 13/23

18 mars 2013

Universit de Blida
Facult des Sciences

18

2 anne ST

% contenant tous des valeurs de 0

19 ans

20
21

22

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

29

30

31
32

>>

eye ( 3

% le meme resultat que eye(3)

,3)

33
34 ans

35
36

37

38

39
40

>> A = [ 1 : 3 ;

4:6;

7:9]

% generer la matrice A

41
42

A =

43
44

45

46

47
48

>>

v =[1

3]

% generer le vecteur v

49
50

v =

51
52

53
54

>>

diag (A)

% le diagonal dune matrice A


% est un vecteur contenant les
% valeurs dans la diagonale de A

55
56 ans

57
58

59

60

61
62

>>

diag ( v ) % le diagonal dun vecteur v

63
64 ans

65

% est une matrice ou sa diagonale


% le vecteur v et les autres valeurs
% sont nulles

66

67

M.LICHOURI

TPINFO4 :

Page 14/23

18 mars 2013

Universit de Blida
Facult des Sciences

68

2 anne ST

69
70

tril

>>

% extraire les elements de la matrice A


% qui sont au dessous de la diagonale

(A)

71
72 ans

73
74

75

76

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

83

84

85
86

det (A) % calcul le determinant de A

>>

87
88 ans

89
90

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

RCOND =

scaled .

1.541976 e

95
96 ans
98
99

100
101

0.4504

0.9007

0.9007

102
103
>>

0.4504

1.8014

0.9007

0.4504

0.9007

0.4504

pinv (A) % si det(A)=0 pinv nous permet

105

% davoir la matrice inverse la plus proche

106 ans
107




108
109
110

0.6389

>>

0.1667

0.0556

0.0000

0.5278

0.1667

111
112

018.

% et cela si le determinant est different de 0.


% A^(1)=1/det(A)...
1 . 0 e +016

97

104

0.3056
0.0556

0.1944

rank (A) % donne le nombre de colonne (vecteur)

113

% lineairement independant

114 ans

115
116

117

M.LICHOURI

TPINFO4 :

Page 15/23

18 mars 2013

Universit de Blida
Facult des Sciences

118

>>

2 anne ST

norm (A) % la norme dune matrice est le module

119

% sqrt(somme(aij^2))

120 ans

121
122

16.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 dequation 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, le triplet X(x,y,z) est calcule selon:
A(3x3) X(3x1)=v(3x1) => X=v(3x1)/A
en matlab cest: X=A\v

141 ans
142
143
144
145
146
147

% x=0.3333
% y=0.6667
0 % z=0
% Verification: >> 0.3333+20.6667
% ans = 1.0001
0.3333

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

154

155

156
157

>>

linspace ( 1

,5 ,12)

158
159 ans

% genere 12 valeurs comprises entre


% 1 et 5 repartie uniformement

160
161

Columns

through

162
163

1.0000

1.3636

1.7273

2.0909

2.4545

2.8182

3.1818

164
165

Columns

through

12

166

M.LICHOURI

TPINFO4 :

Page 16/23

18 mars 2013

Universit de Blida
Facult des Sciences

167

3.5455

2 anne ST

3.9091

4.2727

4.6364

5.0000

168
169

linspace ( 1

>>

% ici on a 14 valeurs
% donc le pas change

,5 ,14)

170
171 ans

172
173

Columns

through

174
175

1.0000

1.3077

1.6154

1.9231

2.2308

2.5385

3.7692

4.0769

4.3846

4.6923

2.8462

176
177

Columns

through

14

178
179

3.1538

3.4615

5.0000

180
181

>>

2.5

Exercice 3

1. Crer la matrice A

1
A 5

2
6
0

>> A = [ 1 : 4 ;

3
7
8

5:8;

4
8
2
6

2]

2
3

A =

4
5

2. Crer avec la ligne de commande la plus courte possible la matrice B

1
B 2

2
4
2

>> B = [ 1 : 9 ;

3
6
2

4
8
2

2:2:8 ,

5
0
2
0:4;

6
1
2
2

7
2
2

8
3
2

9
4
2

ones ( 1

,9)]

2
3

B =

4
5

3. Donnez la ligne de commande permettant de crer la matrice suivante en


utilisant les oprations usuelles sur les matrices ( ones, eye, diag,...).
M.LICHOURI

TPINFO4 :

Page 17/23

18 mars 2013

Universit de Blida
Facult des Sciences

 31
C   31

31
31
31

31

>> C=31

2 anne 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

5
5 0
7
1;

9;

8
6
3
7

1
9
3
3



3]

2
3

C =

4
5

87

102

67

62

92

107

97

77

77

2.6

Exercice 4

Compltez les oprations suivants en indiquant ce qu'ils ralisent :


1

>> A= [ 1

2
3

3;4

6]

% genere la matrice A 2x3


A =

4
5

7
8

>> A ( 2 , 3 )

9
10 ans

% lire la composante situee


% en 2 ligne et 3 colonne

11
12

13
14

% Remplacer la par la valeur de 5

>> A( 2 , 3 ) = 5

15
16

A =

17
18

19

20
21

%
%
%
%

>> A( 3 , 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

26

27

28
29

% extraire toute la premiere ligne

>> A ( 1 , : )

30
31 ans

32
33

34

M.LICHOURI

TPINFO4 :

Page 18/23

18 mars 2013

Universit de Blida
Facult des Sciences

35

>> A ( : , 2 )

2 anne ST

% extraire toute la 2 colonne

36
37 ans

38
39

40

41

2.7

Exercice 5

Soit la matrice A  r123; 456; 789s


1. Dnir la matrice B transpos de A
1

>> A= [ 1

3;

6;

9]

2
3

A =

4
5

8
9

>> B=A '

% transpose de A

10
11

B =

12
13

14

15

2. Dnir la matrice C comme produit de A et B.


1

>> C=A B

2
3

% Produit matricielle
% ligne par colonne

C =

4
5

14

32

50

32

77

122

50

122

194

3. Dnir la matrice D=A.*B , comparer C et D.


1

>> D=A .

2
3

B % Produit terme a terme


% ou element par element

D =

4
5

21

25

48

21

48

81

M.LICHOURI

TPINFO4 :

Page 19/23

18 mars 2013

Universit de Blida
Facult des Sciences
2.8

2 anne ST

Exercice 6

Compltez les oprations suivants en indiquant ce qu'ils ralisent :


1

>>

x =[1

;2

;3]

% generer un vecteur colonne x

;5

;6]

% generer un vecteur colonne y

2
3

x =

4
5

8
9

>>

y =[4

10
11

y =

12
13

14

15

16
17

>>

z 1=x .

y % Produit terme a terme entre x et y

18
19

z1

20
21

22

10

23

18

% =14
% =25
% =36

24
25

>>

z 2=x . \ y

26
27

z2

% Division terme a terme entre x et y


% mais avec z2=y/x

28
29

4.0000

30

2.5000

31

2.0000

% =4/1
% =5/2
% =6/3

32
33

>>

z 3=x . / y

34
35

z3

% Division terme a terme entre x et y


% mais avec z3=x/y

36
37

0.2500

38

0.4000

39

0.5000

% =1/4
% =2/5
% =3/6

40
41

>>

z 4=x . ^ y

% Puissance terme a terme

42
43

z4

44
45

46

32

47

729

% =1^4
% =2^5
% =3^6

M.LICHOURI

TPINFO4 :

Page 20/23

18 mars 2013

Universit de Blida
Facult des Sciences

2 anne ST

48
49

length ( z 1 ) % taille de z1

>>

50
51 ans

52
53

% 3 elements

54
55

>>

norm ( z 1 ) % module de z1

56
57 ans

% sqrt(16+100+324)

58
59

20.9762

2.9

Exercice 6.5

On va raliser dans cette exercice quelque oprations sur la matrice A.


1

>> A = [ 1 : 4 ;

5:8;

9:12;

13:16]

% Creer la matrice A 4x4

2
3

A =

4
5

10

11

12

13

14

15

16

9
10

% lire la composante situee en


% 2 ligne et 3 colonne

>> A ( 2 , 3 )

11
12 ans

13
14

15
16

% extraire toute la 2 ligne

>> A ( 2 , : )

17
18 ans

19
20

21
22

>> A ( : , 3 )

% extraire toute la 3 colonne

23
24 ans

25
26

27

28

11

29

15

30
31

>> A ( 2 : 3 , 1 : 2 )

32
33 ans

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

Universit de Blida
Facult des Sciences

2 anne ST

34
35

36

10

37
38

>> A ( 1 : 2 : 3 , 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

43

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 , 1 : 2 : 3 )

46
47 ans

48
49

50

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 , 1 : 2 : 3 )

53
54 ans

55
56

57

13

15

58
59

% afficher la premiere valeur dans la matrice

>> A( 1 )

60
61 ans

62
63

64
65

% afficher la premiere et la seconde

>> A ( 1 : 2 )

66
67 ans

68
69

70
71

% du 1 vers le 3 element
% on suit lordre de la colonne

>> A ( 1 : 3 )

72
73 ans

74
75

76
77

>> A ( 1 : 6 )

78
79 ans

% du 1 vers le 6 element
% on suit lordre de la colonne
% de haut en bas

80
81

13

82
83

>> A ( 1 : 2 : 9 )

M.LICHOURI

% du 1 vers le 9 element

TPINFO4 :

Page 22/23

18 mars 2013

Universit de Blida
Facult des Sciences

84

2 anne ST

% en sautant avec un pas de 2

85 ans

86
87

10

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

16

94
95

>> A ( 1 : 1 5 : 1 6 ) = [ 0

2]

96
97

% on va changer la premiere valeur


% et le 16 ieme.

A =

98
99

100

101

10

11

12

102

13

14

15

M.LICHOURI

TPINFO4 :

Page 23/23

18 mars 2013

You might also like