Professional Documents
Culture Documents
2 anne ST
Introduction
M.LICHOURI
TPINFO4 :
Page 1/23
18 mars 2013
Universit de Blida
Facult des Sciences
2 anne ST
2.1
2.1.1
Exercice 0
La commande Help
help
de commande
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 .
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 . .
>> 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
>>
ans,
c'est quoi :
help ans
ANS
Most
ANS
is
are
not
recent
the
assigned
M.LICHOURI
answer .
variable
to
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
>>
>>
y=x ^2+1 ;
>>
y=x ^2+1 ;
>>
3
4
y =
5
6
7
3.2500
>>
>>
y 1=x+1
2
3
y1
4
5
2.5000
6
7
8
>> 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
15
16
Error :
17
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
clc.
>>
who
2
3
Your
variables
are :
y1
4
5 ans
6
7
8
whos
>>
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
18
19
Your
variables
are :
z3
20
21 ans
y1
22
23
>>
24
>>
clc
>>
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]
2
3
x2
4
5
6
7
>>
x2 = [ 1 ,
,3
,4]
8
9
x2
10
11
12
13
>>
x3 = [ 1 : 5 ]
14
15
x3
16
17
18
19
>>
x4 = [ 1 : 2 : 1 0 ]
20
21
x4
22
23
24
25
>>
x5 = [ 1 0 :
26
27
x5
2:0]
28
29
10
30
31
>>
2- Vecteurs Colonnes :
1
>>
x6 = [ 1 ; 2 ; 3 ; 4 ]
2
3
x6
4
5
9
10
11
>>
x7 =[1
M.LICHOURI
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
>>
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
>>
2
3
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
all
2 clear
M.LICHOURI
TPINFO4 :
Page 8/23
18 mars 2013
Universit de Blida
Facult des Sciences
2 anne ST
Exercice 1
>>
2
3 ans
4
5
30
6
7
>>
3+5
9 ans
2^5
8
10
11
163
12
13
>>
y =(2+9)/3
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
>>
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
>>
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
>> R= 4 ;
>> V=(4
pi R^ 3 ) / 3
3
4
V =
5
6
268.0826
>>
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
% 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
X =
22
23
5.3852
24
25
>>
i =2
26
27
28
29
30
31
>>
i ^2
32
33 ans
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
>>
>>
(3+5
M.LICHOURI
TPINFO4 :
Page 11/23
18 mars 2013
Universit de Blida
Facult des Sciences
2 anne ST
>>
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
17
2.3
Exercice 2
>>
x =[
2
3
5
% allant de
5:5]
a +5 avec un pas de 1
x =
6
7
>>
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] ';
3
4 ans
5
6
1001
>>
v=[0:0.2:1]
M.LICHOURI
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
>>
x =[
2
3
sqrt ( 3 )
1.3 ,
x =
5
6
7
>>
1.3000
1.7321
x(2)
8
9 ans
4.8000
10
11
1.7321
>>
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
>>
ones (3)
2
3 ans
4
5
8
9
>>
ones ( 3 , 2 )
10
11 ans
12
13
14
15
16
17
>>
zeros ( 2
,2)
M.LICHOURI
TPINFO4 :
Page 13/23
18 mars 2013
Universit de Blida
Facult des Sciences
18
2 anne ST
19 ans
20
21
22
23
24
>>
eye ( 3 )
25
26 ans
27
28
29
30
31
32
>>
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)
55
56 ans
57
58
59
60
61
62
>>
63
64 ans
65
66
67
M.LICHOURI
TPINFO4 :
Page 14/23
18 mars 2013
Universit de Blida
Facult des Sciences
68
2 anne ST
69
70
tril
>>
(A)
71
72 ans
73
74
75
76
77
78
>>
79
80 ans
81
82
83
84
85
86
>>
87
88 ans
89
90
6.6613 e
91
92
93
016
>>
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
105
106 ans
107
108
109
110
0.6389
>>
0.1667
0.0556
0.0000
0.5278
0.1667
111
112
018.
97
104
0.3056
0.0556
0.1944
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
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
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
>>
150
% du vecteur v
151 ans
152
153
154
155
156
157
>>
linspace ( 1
,5 ,12)
158
159 ans
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
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
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
>> A= [ 1
2
3
3;4
6]
4
5
7
8
>> A ( 2 , 3 )
9
10 ans
11
12
13
14
>> A( 2 , 3 ) = 5
15
16
A =
17
18
19
20
21
%
%
%
%
>> A( 3 , 1 ) = 7
22
23
A =
24
25
26
27
28
29
>> 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
36
37 ans
38
39
40
41
2.7
Exercice 5
>> A= [ 1
3;
6;
9]
2
3
A =
4
5
8
9
% transpose de A
10
11
B =
12
13
14
15
>> C=A B
2
3
% Produit matricielle
% ligne par colonne
C =
4
5
14
32
50
32
77
122
50
122
194
>> D=A .
2
3
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
>>
x =[1
;2
;3]
;5
;6]
2
3
x =
4
5
8
9
>>
y =[4
10
11
y =
12
13
14
15
16
17
>>
z 1=x .
18
19
z1
20
21
22
10
23
18
% =14
% =25
% =36
24
25
>>
z 2=x . \ y
26
27
z2
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
36
37
0.2500
38
0.4000
39
0.5000
% =1/4
% =2/5
% =3/6
40
41
>>
z 4=x . ^ y
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
>> A = [ 1 : 4 ;
5:8;
9:12;
13:16]
2
3
A =
4
5
10
11
12
13
14
15
16
9
10
>> A ( 2 , 3 )
11
12 ans
13
14
15
16
>> A ( 2 , : )
17
18 ans
19
20
21
22
>> A ( : , 3 )
23
24 ans
25
26
27
28
11
29
15
30
31
>> A ( 2 : 3 , 1 : 2 )
32
33 ans
M.LICHOURI
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
41
42
43
10
44
45
>> A ( 1 : 2 : 3 , 1 : 2 : 3 )
46
47 ans
48
49
50
11
51
52
>> A ( 1 : 3 : 4 , 1 : 2 : 3 )
53
54 ans
55
56
57
13
15
58
59
>> A( 1 )
60
61 ans
62
63
64
65
>> 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
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
A =
98
99
100
101
10
11
12
102
13
14
15
M.LICHOURI
TPINFO4 :
Page 23/23
18 mars 2013