Académique Documents
Professionnel Documents
Culture Documents
Exercice 1 :
Exercice 2 :
ave = sum(x(:))/numel(x);
end
Exercice 4 :
clear all
close all
clc
format short g
t=linspace(-25,25,51);
x=t.^2 ;
4- Calculer le vecteur y qui contient t3 mais dans l’ordre inverse. Utiliser la fonction fliplr
figure subplot(2,1,1)
plot(t,x) xlabel(’t’);
ylabel(’x’);
subplot(2,1,2)
plot(t,y)
xlabel(’t’);
ylabel(’y’);
6- Calculer la somme des éléments pairs de x en utilisant les fonctions sum, fix, rem, mod.
sum(y(y>0))
Exercice 5 :
Solution :
1- x = 1 + 1/2
x=1+1/2
x= 1.5000
2- y1 = x 2 + 1
y1=x^2+1
y1= 3.2500
Exercice 6 :
Solution
function T=Traspose(A)
for i=1:3
for j=1:2
T(i,j)=A(j,i);
end
end
Exercice 7 :
- Ecrire une fonction MATLAB qui lit une matrice carré A et donne son inverse A-1 (s’il
existe) sans l’utilisation de la fonction inv.
Remarque : il est possible d’inverser une matrice si elle est carrée et son déterminant n’est pas
nul.
Solution
function I=inverse(A)
I=0; s=size(A)
if s(1)==s(2) d=det(A)
if d ~= 0 I=A^(-1)
end
end
Exercice 8 :
𝐻 = ; (i,j) [0,n-1]2
- Ecrire une fonction Matlab qui initialise cette fonction selon une valeur de n.
Exercice 9 :
Exercice 1 :
Exercice 2 :
- Tracer sin(x) sur l'intervalle [0,2π], on commence par définir une série raisonnable de
valeurs équidistantes sur cet intervalle :
Exercice 3 :
- A l’aide d’un vecteur x sur l’intervalle [0,2pi], dessiner un cercle complet en se servant de
la géométrie triangulaire.
Solutions :
x = 0:2*pi/100:2*pi;
plot(cos(x),sin(x));
Exercice 4 :
Solution :
x=-pi:2*pi/100:pi;
bar(x,exp(-x.^2));
Exercice 5 :
‐2x2+x+3=0
Exercice 1 :
- Faite une recherche bibliographique sur les méthodes numériques matricielles suivantes :
1- Méthode de triangulation de GAUSS pour la résolution de système d’équations linéaires.
2- Méthode de Crammer pour la résolution de système d’équations linéaires
3- Méthode factorisation LU pour la factorisation de matrices carrées.
Solution :
Exercice 2 :
- Résoudre le système d’équation AX=B suivant par la méthode de Crammer sur la ligne de
commande en estimant le temps de calcul. Penser à utiliser les fonctions « tic » et « toc ».
Solution :
A=[4,8,12;3,8,13;2,9,18]
B=[4;5;11]
%Crammer
tic();
A1=A;
A2=A;
A3=A;
A1(:,1)=B;
A2(:,2)=B;
A3(:,3)=B;
x1=det(A1)/det(A);
x2=det(A2)/det(A);
x3=det(A3)/det(A);
X=[x1;x2;x3];
t=toc();
disp('Temps Crammer= ');
disp(t);
disp('X=');
disp(X);
A*X %pour valider le résultat.
Exercice 3 :
- Reprendre le même exercice 2 mais en programmant une fonction Matlab qui calcule la
solution X directement toujours par la méthode de Crammer.
Exercice 4 :
- Résoudre le système d’équation AX=B de l’exercice 2 par la méthode de triangulation de
Gauss sur la ligne de commande. en estimant le temps de calcul. Penser à utiliser les
fonctions « tic » et « toc ».
- En déduire le déterminant de A.
Solution :
tic();
G=[A B];
G(2,:)=G(2,:)-((3/4)*G(1,:));
G(3,:)=G(3,:)-((2/4)*G(1,:));
G(3,:)=G(3,:)-((5/2)*G(2,:));
x3=G(3,4)/G(3,3);
x2=(G(2,4)-(x3*G(2,3)))/G(2,2);
x1=(G(1,4)-(x2*G(1,2))-(x3*G(1,3)))/G(1,1);
X=[x1;x2;x3];
t=toc();
disp(t,'Temps Gauss= ');
disp(X,'X=');
A*X; // = B
detA=G(1,1)*G(2,2)*G(3,3); // = det(A)
det(A);
Exercice 5 :
- Reprendre le même exercice 4 mais en programmant une fonction Matlab qui calcule la
solution X directement toujours par la méthode de Gauss.
Exercice 6 :
Exercice 7 :
- Reprendre le même exercice 6 mais en programmant une fonction Matlab qui calcule la
factorisation LU directement.
Solution :
s1=size(a);
%s2=size(b);
d=det(a);
if d~=0 & s1(1)==s1(2) & s1(1)>1
l=eye(s1(1),s1(1));
u=zeros(s1(1),s1(1));
for i=1:s1(1)-1
disp(a);
for j=i+1:s1(1)
l(j,i)=a(j,i)/a(i,i);
end;
for j=i:s1(1)
u(i,j)=a(i,j);
end ;
for j=i+1:s1(1)
for k=i+1:s1(1)
a(j,k)=a(j,k)-l(j,i)*u(i,k);
end;
end;
end;
u(s1(1),s1(1))=a(s1(1),s1(1));
disp('l=');disp(l);
disp('u=');disp(u);
disp('a=l*u=');disp(l*u);
end;
end