Vous êtes sur la page 1sur 11

UNIVERSITE KASDI MERBAH DE OUARGLA

FACULTE DES HYDROCARBURES, DES ENERGIES RENOUVELABLES, DES SCIENCES DE


LA TERRE ET DE L'UNIVERS
Niveau : 2eme Aca/ 3eme Pro - Production
Solution : TP 02 - 04
Calcul matriciel (suite)
2020/2021

Solution Exercice 5.1 :


Partie I :

>> M = reshape(1:144,12,12)'

M=

1 2 3 4 5 6 7 8 9 10 11 12
13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80 81 82 83 84
85 86 87 88 89 90 91 92 93 94 95 96
97 98 99 100 101 102 103 104 105 106 107 108
109 110 111 112 113 114 115 116 117 118 119 120
121 122 123 124 125 126 127 128 129 130 131 132
133 134 135 136 137 138 139 140 141 142 143 144

>> i=1:6

i=

1 2 3 4 5 6

>> j=7:12

j=

7 8 9 10 11 12

>> M(i,j)

ans =

7 8 9 10 11 12
19 20 21 22 23 24
31 32 33 34 35 36
43 44 45 46 47 48
55 56 57 58 59 60
67 68 69 70 71 72

>> i=[1,2,5,6,9,10], j=i

i=
1 2 5 6 9 10

j=

1 2 5 6 9 10

>> M(i,j)

ans =

1 2 5 6 9 10
13 14 17 18 21 22
49 50 53 54 57 58
61 62 65 66 69 70
97 98 101 102 105 106
109 110 113 114 117 118

>> i=[2:2:12], j=i

i=

2 4 6 8 10 12

j=

2 4 6 8 10 12

>> M(i,j)

ans =

14 16 18 20 22 24
38 40 42 44 46 48
62 64 66 68 70 72
86 88 90 92 94 96
110 112 114 116 118 120
134 136 138 140 142 144

Partie II :

>> A = randi([-20,99],20,4)

A=

90 47 14 -9
-14 85 54 51
68 60 11 36
12 2 78 63
30 24 97 63
45 35 67 56
93 97 21 -16
30 -2 50 -12
97 82 -8 18
16 57 88 43
64 25 85 58
59 2 78 28
44 31 11 78
63 37 51 66
59 -6 -18 96
1 50 31 43
-5 7 17 19
99 26 -1 -8
0 49 1 53
-17 10 30 73

>> A1 = 5+A

A1 =

95 52 19 -4
-9 90 59 56
73 65 16 41
17 7 83 68
35 29 102 68
50 40 72 61
98 102 26 -11
35 3 55 -7
102 87 -3 23
21 62 93 48
69 30 90 63
64 7 83 33
49 36 16 83
68 42 56 71
64 -1 -13 101
6 55 36 48
0 12 22 24
104 31 4 -3
5 54 6 58
-12 15 35 78

>> g = find(rem(A,2)~=0)

g=

6
7
9
12
14
15
16
17
18
20
21
22
26
27
30
31
33
34
37
39
43
45
46
47
51
53
54
56
57
58
59
61
62
64
65
70
76
77
79
80

>> A2 = A(g)*-1

A2 =

-45
-93
-97
-59
-63
-59
-1
5
-99
17
-47
-85
-35
-97
-57
-25
-31
-37
-7
-49
-11
-97
-67
-21
-85
-11
-51
-31
-17
1
-1
9
-51
-63
-63
-43
-43
-19
-53
-73

>> A3 = A(find(A >= 20))

A3 =

90
68
30
45
93
30
97
64
59
44
63
59
99
47
85
60
24
35
97
82
57
25
31
37
50
26
49
54
78
97
67
21
50
88
85
78
51
31
30
51
36
63
63
56
43
58
28
78
66
96
43
53
73

>> A3 = A3(find(rem(A3,2)== 0))

A3 =

90
68
30
30
64
44
60
24
82
50
26
54
78
50
88
78
30
36
56
58
28
78
66
96

>> ((-1).^(i+j))

ans =

1 1 1 1 1 1 1 1 1 1 1 1

>> idx_A5 = find(A < 0)

idx_A5 =

2
17
20
28
35
49
55
58
61
67
68
78

>> A5 = A

A5 =

90 47 14 -9
-14 85 54 51
68 60 11 36
12 2 78 63
30 24 97 63
45 35 67 56
93 97 21 -16
30 -2 50 -12
97 82 -8 18
16 57 88 43
64 25 85 58
59 2 78 28
44 31 11 78
63 37 51 66
59 -6 -18 96
1 50 31 43
-5 7 17 19
99 26 -1 -8
0 49 1 53
-17 10 30 73

>> A5(idx_A5) = 0

A5 =

90 47 14 0
0 85 54 51
68 60 11 36
12 2 78 63
30 24 97 63
45 35 67 56
93 97 21 0
30 0 50 0
97 82 0 18
16 57 88 43
64 25 85 58
59 2 78 28
44 31 11 78
63 37 51 66
59 0 0 96
1 50 31 43
0 7 17 19
99 26 0 0
0 49 1 53
0 10 30 73
>> idx_A6 = (find(rem(A,5)== 0))

idx_A6 =

1
5
6
8
17
19
22
23
26
31
36
40
48
51
60

>> A6=A;
>> A6(idx_A6) = 5

A6 =

5 47 14 -9
-14 5 54 51
68 5 11 36
12 2 78 63
5 24 97 63
5 5 67 56
93 97 21 -16
5 -2 5 -12
97 82 -8 18
16 57 88 43
64 5 5 58
59 2 78 28
44 31 11 78
63 37 51 66
59 -6 -18 96
1 5 31 43
5 7 17 19
99 26 -1 -8
5 49 1 53
-17 5 5 73

>> idx_A7 = (find(rem(A,2)== 0))

idx_A7 =

1
2
3
4
5
8
10
11
13
19
23
24
25
28
29
32
35
36
38
40
41
42
44
48
49
50
52
55
60
63
66
67
68
69
71
72
73
74
75
78

>> A7=A;
>> A7(idx_A7) = A7(idx_A7)*2

A7 =

180 47 28 -9
-28 85 108 51
136 120 11 72
24 4 156 63
60 48 97 63
45 35 67 112
93 97 21 -32
60 -4 100 -24
97 164 -16 36
32 57 176 43
128 25 85 116
59 4 156 56
88 31 11 156
63 37 51 132
59 -12 -36 192
1 100 31 43
-5 7 17 19
99 52 -1 -16
0 49 1 53
-17 20 60 73

>> moy = mean(A,'all')

moy =

38.8500

>> idx_A8 = find(A < moy)

idx_A8 =

2
4
5
8
10
16
17
19
20
24
25
26
28
31
32
33
34
35
37
38
40
41
43
47
49
53
55
56
57
58
59
60
61
63
67
68
69
72
77
78

>> A8=A;
>> A8(idx_A8) = moy
A8 =

90.0000 47.0000 38.8500 38.8500


38.8500 85.0000 54.0000 51.0000
68.0000 60.0000 38.8500 38.8500
38.8500 38.8500 78.0000 63.0000
38.8500 38.8500 97.0000 63.0000
45.0000 38.8500 67.0000 56.0000
93.0000 97.0000 38.8500 38.8500
38.8500 38.8500 50.0000 38.8500
97.0000 82.0000 38.8500 38.8500
38.8500 57.0000 88.0000 43.0000
64.0000 38.8500 85.0000 58.0000
59.0000 38.8500 78.0000 38.8500
44.0000 38.8500 38.8500 78.0000
63.0000 38.8500 51.0000 66.0000
59.0000 38.8500 38.8500 96.0000
38.8500 50.0000 38.8500 43.0000
38.8500 38.8500 38.8500 38.8500
99.0000 38.8500 38.8500 38.8500
38.8500 49.0000 38.8500 53.0000
38.8500 38.8500 38.8500 73.0000

Solution Exercice 5.3 :


>> A = reshape(1:16,2,8)

A=

1 3 5 7 9 11 13 15
2 4 6 8 10 12 14 16

>> B = 16 - A

B=

15 13 11 9 7 5 3 1
14 12 10 8 6 4 2 0

>> C = B.^(.5) / sin(A)

C=

0.7088 0.0297
0.4335 0.1882

Vous aimerez peut-être aussi