Vous êtes sur la page 1sur 5

Exercices de révision de TP MATLAB

Exercice 1.

Soit les matrices

𝜋 1 2 5 −1
10 10 10 3 0 0 0 1 1
8 8 2 0 11
10 10 10 0 3 0 1 0 1
𝐴= 0 5 −4 5 9 ,𝐵 =( ), 𝐶 = ( ) et 𝐷 = ( )
10 10 10 0 0 3 1 1 0
0 2 5 7 5
10 10 10 0 0 0 1 1 1
(1 1 1 1 1)
et les vecteurs

−4
1
−4
2
𝑣 = ( ) et 𝑢 = −4 .
3
−4
4
(−4)
1. Créer ces matrices et ces vecteurs.

A=[pi 1 2 5 -1;8 8 2 0 11;0 5 -4 5 9;0 2 5 7 5;1 1 1 1 1]


B=10*ones(4,3)
C=3*eye(4,3)
D=~eye(4,3)
v=(1:4)'
u=-4*ones(5,1)
2. Remplacer le coefficient de la 2ème ligne et de la 1ère colonne de 𝐴 par 3.

A(2,1)=3
3. Remplacer la 4ème ligne de 𝐴 par le vecteur 𝑢.

A(4,:)=u
4. Remplacer la 3ème colonne de 𝐴 par le vecteur (8,5,2, −1, −4).

A(:,3)=[8 5 2 -1 -4]
5. Calculer le déterminant et la matrice inverse de 𝐴.

det(A),inv(A)
6. Supprimer la dernière ligne et la dernière colonne de 𝐴.

A(end,:)=[]
A(:,end)=[]
8
7. Calculer 𝐵 + 𝐷 − 3𝐶,𝐴
⏟ × 𝐴 × … × 𝐴 et la matrice 𝑀 = (𝑎𝑖𝑗 ).
8 𝑓𝑜𝑖𝑠

B+D-3*C,A^8,A.^8
8. Calculer le produit matriciel de 𝐴 et 𝐶 et le produit élément par élément des matrice 𝐶 et 𝐷.

A*C,C.*D
9. Permuter entre la 1ère ligne et la 3ème ligne de la matrice 𝐶.

2|1
%Méthode 1
C=A(1,:); A(1,:)=A(3,:) ; A(3,:)=C
%Méthode 2
A=A([3 2 1 4],:)
10. A partir des matrices 𝐵, D, créer la matrice
10 10 10
10 10 10
10 10 10
𝑋 = 10 10 10
0 1 1
1 0 1
1 1 0
( 1 1 1 )
et
10 10 10 0 1 1
10 10 10 1 0 1
𝑌=( ).
10 10 10 1 1 0
10 10 10 1 1 1
X=[B;D],Y=[B D]
11. Calculer la matrice transposée de 𝐷.

D’
12. Calculer les maximums et les minimums des colonnes de 𝐴.

max(A),min(A)

13. Déterminer les dimensions des matrices 𝑋, 𝑌 :

size(X),size(Y)

Exercice 2

1. Déterminer les 20 premiers nombres premiers

P=[2 3]%Le vecteur qui contient ces nombres premiers


n=3;
while length(P)<20
n=n+1;
m=floor(sqrt(n));%la partie entière de la racine carrée de n
d=1;%le nombre de diviseurs de n différents de n
for k=2:m
r=mod(n,k);%le reste de la division de n sur k
if r==0
d=d+1;
end
end
if d==1
P=[P n];
2|2
end
end
P%Afficher ces nombres premiers

2. Déterminer la valeur de l’entier 𝑁 tel que 7𝑁 ≤ 106 < 7𝑁+1 :


 avec une seule instruction, on remarque que

7𝑁 ≤ 106 < 7𝑁+1 ⟺ ln 7𝑁 ≤ ln 106 < ln 7𝑁+1 ⟺ 𝑁 ln 7 ≤ 6 ln 10 < (𝑁 + 1) ln 7

6 ln 10 6 ln 10
⟺𝑁≤ <𝑁+1⟺𝑁 =⌊ ⌋
ln 7 ln 7
N=floor(6*log(10)/log(7))

 en utilisant une boucle.

N=1;
while 7^(N+1)<10^6
N=N+1;
end
N

3. Soit (𝑈𝑛 )𝑛∈ℕ une suite numérique tel que ∀𝑛 ∈ ℕ,

4𝑛
𝑈𝑛 =
𝑛!

et la somme partielle des termes de cette suite, Sn (n ∈ ℕ∗ ) tel que


𝑛

Sn = ∑ 𝑈𝑘 .
𝑘=0

 Déterminer 𝑛0 le plus petit entier pour lequel

|𝑆𝑛 − 𝑒 4 | ≤ 10−10 .

S=1;
n=0;
while abs(S-exp(4))>10^(-10)
n=n+1;
Un=4^n/factorial(n);
S=S+Un;
end
n

 Calculer 𝑆20 .

S=1;
n=0;
for k=1:24
2|3
Un=4^n/factorial(n);
S=S+Un;
end
S

4. Générer un nombre aléatoire 𝑥 compris entre 0 et 1 en utilisant la commande rand puis calculer
la valeur du nombre 𝑦 tel que

1
0 𝑠𝑖 𝑥 <
5
1 1 3
𝑠𝑖 ≤ 𝑥 <
𝑦= 2 5 5 .
1 3 9
𝑠𝑖 ≤ 𝑥 <
𝑥+1 5 10
9
{ 1 𝑠𝑖 𝑥 ≥
10
x=rand;
if x<1/5
y=0;
elseif x<3/5
y=1/2;
elseif x<9/10
y=1/(1+x);
else
y=1;
end
y

5. Résoudre le système

4𝑥1 −𝑥2 +3𝑥3 −2𝑥4 = 10


2𝑥2 −𝑥3 +3𝑥4 =1
{
2𝑥3 +𝑥4 =8
3𝑥4 =6
A=[4 -1 3 -2;0 2 -1 3;0 0 2 1;0 0 0 3];
b=[10;1;8;6];
x=zeros(4,1);
x(4)=b(4)/A(4,4);
for k=3:-1:1
x(k)=(b(k)-A(k,k+1:4)*x(k+1:4))/A(k,k);
end
x

6. Soit la matrice

2|4
4 4 −2 8
4 13 13 17
𝑊=( )
−2 13 27 7
8 17 7 50
En utilisant la méthode d’élimination de Gauss ordinaire, donner une décomposition 𝐿𝑈 de 𝑊 avec 𝑊 =
𝐿𝑈

W=[4 4 -2 8;4 13 13 17;-2 13 27 7;8 17 7 50];


U=W;
L=eye(4);
for j= 1:3
for i=j+1:4
a=U(i,j)/U(j,j);
U(i,:)= U(i,:)-a*U(j,:)
L(i,j)=a;
end
end
L
U
𝜋 1
7. Résoudre avec la méthode de dichotomie l’équation 𝑓(𝑥) = 0 sur [0, 4 ] avec 𝑓(𝑥) = sin(𝑥) − 3
et une précision de 10−4.

f=@(x) sin(x)-1/3%déclaration de la fonction f(x)


a=0; %borne inferieure an initialement =0
b=pi/4; %borne superieure bn initialement =pi/4
while abs(b-a)>0.0001
x=(a+b)/2; %solution estimée à cette itération
if f(x)==0
break%car la solution exacte est atteinte
elseif f(a)*f(x)<0
b=x;
else
a=x;
end
end
x%Afficher la solution estimée

2|5

Vous aimerez peut-être aussi