Vous êtes sur la page 1sur 20

DEVOIR MATLAB 

:
Exercice 1 :
1.
 Non
 Oui
 Non
 Non
 Oui
 Non
 Non
 Non

2.
>> ceil(B)-floor(B)

ans =

1 0
1 1

>> B=floor(B)

B=
1 -2
0 1

>> [A,A]'

ans =

-1 3 0
1 0 2
-1 3 0
1 0 2

>> A.*(2*ones(3,2))

ans =

-2 2
6 0
0 4

>> A+(2+zeros(3,2))
ans =

1 3
5 2
2 4

>> A==[-1,1;2,4;0,5]

ans =

1 1
0 0
1 0

Exercice 2 :
1. Calculons les expressions :
>> A*B-3

ans =

0 -3
18 -15

>> A.*B-3
ans =

0 -7
-3 -1

>> A^2-ones(2)

ans =

14 5
20 17

>> C*B + 1+zeros(4,2)

ans =

-2 6
1 2
-2 2
13 1

>> A'.^B/2

ans =

0.5000 0.0102
0.5000 1.0000

Did you mean:


>> C*eye(2)

ans =

-1 3
0 1
-1 -1
4 8

>> C(1:2,:)^2

ans =

1 0
0 1

>> C

C=

-1 3
0 1
-1 -1
4 8

>> C(2:3,:).^2

ans =

0 1
1 1

>> C(end:-1:1,2).\24

ans =

3
-24
24
8
2. Créons la matrice M :

>> M=[[A;B],C]

M=

1 2 -1 3
7 2 0 1
3 -2 -1 -1
0 1 4 8

3. Donnons les résultats pour chacune des commandes :

>> M(3,2)=3

M=

1 2 -1 3
7 2 0 1
3 3 -1 -1
0 1 4 8

>> M(3,[2 4])

ans =

3 -1

>> M(1:3,[2 4])

ans =

2 3
2 1
3 -1
>> M(1:3,[2 4])'

ans =

2 2 3
3 1 -1

>> M(2,:)-7*M(1,:)

ans =

0 -12 7 -20

>> M(2,:)= M(2,:)-7*M(1,:)

M=

1 2 -1 3
0 -12 7 -20
3 3 -1 -1
0 1 4 8

>> M([1 3],[1 3])=10*ones(2)

M=

10 2 10 3
0 -12 7 -20
10 3 10 -1
0 1 4 8

>> M([1,3],:)=[]

M=
0 -12 7 -20
0 1 4 8

>> M(:,1)=[]

M=

-12 7 -20
1 4 8

>> size(M)*M

ans =

-21 26 -16

>> M(end:-1:1,end:-2:1)

ans =

8 1
-20 -12

>> M=[[M;M] ones(4,1)]

M=

-12 7 -20 1
1 4 8 1
-12 7 -20 1
1 4 8 1

>> tril(M,-1)+triu(M,2)
ans =

0 0 -20 1
1 0 0 1
-12 7 0 0
1 4 8 0

Exercice 3 :

1.
N= input('entrez un nombre entier positif: ') ;
F=1;
for i= 1:N
F=F*i;

end
disp(F)
en entrant les chiffres 5,3 et 4 on obtient :

>> Untitled
entrez un nombre entier positif: 5
120

>> Untitled
entrez un nombre entier positif: 3
6

>> Untitled
entrez un nombre entier positif: 4
24

2. Ce programme calcul le factoriel d’un nombre


3.
N= input('entrez un nombre entier positif: ');
F=1;
while (o<=N)
o= input('entrez un nombre entier positif: ') ;
F=F*o
end
disp(F)

Exercice 4 :
1. Structures Matlab :
a) Entrons les données dans Matlab :
>> U1=[1;2;3],U2=[-5;2;1],U3=[-1;-3;7],A=[2,3,4;7,6,5;2,8,7]

U1 =

1
2
3

U2 =

-5
2
1

U3 =

-1
-3
7

A=

2 3 4
7 6 5
2 8 7
b) Calculons :

>> U1+3*U2-U3/5

ans =

-13.8000
8.6000
4.6000
c) Calculons le produit scalaire :
dot(U1,U2)
ans =

2
Calculons le produit :
>> A*U1

ans =

20
34
39
2. Commandes Matlab :
a)

>> norm(U1)*2,norm(U2)*1,norm(U3)*inf

ans =

7.4833

ans =

5.4772

ans =

Inf
b)
>> size(A)

ans =
3 3
c)
>> det(A),inv(A)

ans =

63.0000

ans =

0.0317 0.1746 -0.1429


-0.6190 0.0952 0.2857
0.6984 -0.1587 -0.1429

3. Résolution des problèmes linéaires :


Pour résoudre ce problème on pourrait :
 Multiplié les côtés de l’égalité par l’inverse de A et ainsi on obtient le
vecteur X
>> X=inv(A)*U1

X=

-0.0476
0.4286
-0.0476.
Exercice 5 :
1. Créons le vecteur x :
x=[17,8,12,15,6,11,9,18,16,10,13,19]

x=

17 8 12 15 6 11 9 18 16 10 13 19
2. Calculons la longueur de x :
>> N=length(x)

N=

12
3. Calculons la somme des éléments :
>> S=sum(x)

S=

154
4. Calculons la moyenne des éléments :
>> mean(x)

ans =

12.8333
5. Calculons l’écart type :
ecart =

4.0173
6. Calculons le vecteur dx :
dx =
6 .
Exercice 6 :
1. Définissons le vecteur t :
>> t=linspace(-25,25,51)

t=

Columns 1 through 16

-25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -
10

Columns 17 through 32

-9 -8 -7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6

Columns 33 through 48

7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

Columns 49 through 51

23 24 25
2. Calculons le vecteur x=t² :
>> x=t.^2

x=

Columns 1 through 16

625 576 529 484 441 400 361 324 289 256 225 196 169 144
121 100

Columns 17 through 32
81 64 49 36 25 16 9 4 1 0 1 4 9 16 25 36

Columns 33 through 48

49 64 81 100 121 144 169 196 225 256 289 324 361 400
441 484

Columns 49 through 51

529 576 625


3. Calculons le vecteur y :

>> y=fliplr(t.^3)

y=

Columns 1 through 7

15625 13824 12167 10648 9261 8000 6859

Columns 8 through 14

5832 4913 4096 3375 2744 2197 1728

Columns 15 through 21

1331 1000 729 512 343 216 125

Columns 22 through 28

64 27 8 1 0 -1 -8

Columns 29 through 35

-27 -64 -125 -216 -343 -512 -729


Columns 36 through 42

-1000 -1331 -1728 -2197 -2744 -3375 -4096

Columns 43 through 49

-4913 -5832 -6859 -8000 -9261 -10648 -12167

Columns 50 through 51

-13824 -15625
4. Représentons x et y en fonction de t :
5. Calculons la somme des éléments paires de x :

S = 5200
6. Calculons la somme des éléments positifs de y :
S = 105625

Exercice 7 :
1. Créons une fonction t :
A=input('entrez une matrice: ');
if (size(A,1)==size(A,2))
trace (A)
else
disp(-1)
end
2. Générons une matrice :
rand(10,10)

ans =

Columns 1 through 9

0.8147 0.1576 0.6557 0.7060 0.4387 0.2760 0.7513 0.8407


0.3517
0.9058 0.9706 0.0357 0.0318 0.3816 0.6797 0.2551 0.2543
0.8308
0.1270 0.9572 0.8491 0.2769 0.7655 0.6551 0.5060 0.8143
0.5853
0.9134 0.4854 0.9340 0.0462 0.7952 0.1626 0.6991 0.2435
0.5497
0.6324 0.8003 0.6787 0.0971 0.1869 0.1190 0.8909 0.9293
0.9172
0.0975 0.1419 0.7577 0.8235 0.4898 0.4984 0.9593 0.3500
0.2858
0.2785 0.4218 0.7431 0.6948 0.4456 0.9597 0.5472 0.1966
0.7572
0.5469 0.9157 0.3922 0.3171 0.6463 0.3404 0.1386 0.2511
0.7537
0.9575 0.7922 0.6555 0.9502 0.7094 0.5853 0.1493 0.6160
0.3804
0.9649 0.9595 0.1712 0.0344 0.7547 0.2238 0.2575 0.4733
0.5678

Column 10

0.0759
0.0540
0.5308
0.7792
0.9340
0.1299
0.5688
0.4694
0.0119
0.3371
3. Calculons la trace d’une matrice, de sa transposée et de son inverse  :
>> trace(s),trace(s'),trace(inv(s))

ans =

4.6543

ans =

4.6543

ans =

-0.3959

Vous aimerez peut-être aussi