Вы находитесь на странице: 1из 4

TP Mthodes numriques

2 Phy

Universit de khenchela

Srie TP N= 02 (Solution)
Exercice N=1 :
Ecrire un programme MATLAB qui permet de calculer les lments de la matrice C, la
somme de deux matrices A et B de dimensions 3*3 chacune.
Solution :
for i=1:2
for j=1:3
C(i,j)=A(i,j)+B(i,j);
end
end
C

Exercice N=2 :
e
e
e
e
=
=
d
e
e
Ecrire une fonction MATLAB permettant de calculer les lments de la matrice F du produit
D*E.
function F=Produit(D,E)
for i=1:2
for j=1:2
for k=1:3
F(i,j)=D(i,k)*E(k,j)
end
end
end

Soit deux matrice D et E donnes comme suit :


d
d

Exercice N=3 :
Ecrire un programme qui permet de lire une matrice saisie par lutilisateur et linforme si elle
est carre.

Solution:
s=size(a); if s(1)==s(2) disp('Matrice carre'); else
disp('matrice n est pas carree '); end

Exercice N=4 :
Ecrire un programme MATLAB qui permet de retourner la transpos A dune matrice A
(2*3) saisie par lutilisateur. En calculant ses lments.

Solution :
function T=Traspose(A)
for i=1:3
for j=1:2
T(i,j)=A(j,i);
RAHAB Hichem 2014 -2015

TP Mthodes numriques

2 Phy

Universit de khenchela

end
end

Exercice N=5:
Ecrire une fonction MATLAB qui lit une matrice carr A et donne son inverse A-1 (sil existe)
Remarque : il est possible dinverser une matrice si :
1. Elle est carre.
2. Son dterminant nest pas null.

Solution
function I=inverse(A)
I=0;
s=size(A)
d=det(A)
if s(1)==s(2) & d ~= 0
I=A^(-1)
else
disp('...La matrice ne peut pas etre inverse .!')
end

Exercice N=6 :
Ecrire un programme MATLAB permettant de remplacer les lments de diagonale dune
matrice carre saisie par lutilisateur par des zros.

Solution :
for i=1:n
A(i,i)=0;
end
A

Exercice N=7
Ecrire les instructions MATLAB pour construire une matrice triangulaire suprieure de
dimension 10 ayant des 2 sur la diagonale principale et des 3 sur le reste des lments.

Solution
for k=1:10
for j=1:(k-1)
a(k,j)=0;
end
a(k,k)=2;
for j=(k+1):10
a(k,j)=-3;
end
end
a

RAHAB Hichem 2014 -2015

TP Mthodes numriques

2 Phy

Universit de khenchela

Exercice N=8
Ecrire les instructions MATLAB permettant dinterchanger la troisime et la septime ligne
des matrices construites lExercice prcdent, puis les instructions permettant dchanger la
quatrime et la huitime colonne.

Solution
for i=1:10
x=a(3,i);
a(3,i)=a(7,i);
a(7,i)=x;
end
disp('Chagement de ligne 3 et 7 ...')
a
for j=1:10
x=a(j,4);
a(j,4)=a(j,8);
a(j,8)=x;
end
disp('changement de colonnes 4 et 8... ')
a

Exercice N=9
Ecrire une fonction MATLAB permettant de calculer P(x), en fonction de x, sachant que :
4x 2x + 3
P
=
x +1

Exercice N=10

Ecrire une fonction MATLAB permettant de calculer la surface dun disque.


Surface= pi*R2 / R=Rayon
Solution
Function surface_disque(R)
Surface= pi*R^2
Exemple dappelle:
>> surface_disque(2)

Exercice N=11
Ecrire une fonction MATLAB permettant de calculer le primtre et la surface dun rectangle
en connaissant son largeur et longueur.

Solution :
function Surf_Perim_Rect(long,larg)
Surface=long*larg
Perimetre=(long+larg)*2
Exemple dappelle:
RAHAB Hichem 2014 -2015

TP Mthodes numriques

2 Phy

Universit de khenchela

>> surf_Perim_Rect(6,4)

RAHAB Hichem 2014 -2015

Вам также может понравиться