100% ont trouvé ce document utile (2 votes)
2K vues4 pages

TP n2 Solution Matlab

Ce document contient la solution à 11 exercices portant sur des opérations sur des matrices et des fonctions en MATLAB. Les exercices couvrent des sujets comme la somme de matrices, le produit de matrices, la transposée d'une matrice, et l'inversion d'une matrice carrée.

Transféré par

Qudýmãt Áhmèd
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (2 votes)
2K vues4 pages

TP n2 Solution Matlab

Ce document contient la solution à 11 exercices portant sur des opérations sur des matrices et des fonctions en MATLAB. Les exercices couvrent des sujets comme la somme de matrices, le produit de matrices, la transposée d'une matrice, et l'inversion d'une matrice carrée.

Transféré par

Qudýmãt Áhmèd
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi