Vous êtes sur la page 1sur 19

TP ANALYSE NUMERIQUE :

Realisee par EL OULADI FATIMA EZZAHRA


GROUPE 2

Introduction

Matlab (abréviation de "Matrix Laboratory"), est un environnement


informatique conçu pour le calcul matriciel. L'élément de base est une matrice
dont la dimension n'a pas à être fixée. Matlab est un outil puissant qui permet la
résolution de nombreux problèmes en beaucoup moins de temps qu'il n'en
faudrait pour les formuler en C ou en Pascal.

S'il est parfaitement adapté à l'Automatique et au Traitement du Signal, sa


facilité d'emploi avec des nombres complexes et ses possibilités d'affichages
graphiques en font un outil intéressant pour bien d'autres types d'applications. De
plus, des " toolboxes " (boîtes à outils) sont disponibles dans de nombreux
domaines (traitement du signal, traitement d'image, optimisation, contrôle ...).

Fonctionnement

 Mode interactif :

 Les instructions sont exécutées au fur et à mesure qu ’elles sont


entrées par l ’utilisateur

 Mode programme :

 MATLAB exécute, ligne par ligne, les instructions d ’un fichier .M

 Type de variables :

 unique : la matrice
TP 1
BUT:

.Le but de TP est le traçage des courbes et calcule des sommes et des matrices.

EXERCICE 1:

1/ Representation des 3 fonction dans la meme figure

X=0:0,1:1

f1(x)=sin(x)*sqrt(x+1)

Polt(x,f1)

f2(x)=exp(x).+X.^2;

hold on

plot(x,f2)

f3(x)=1./1+abs(x);

hold on

plot(x,f3)

suplot(2,2,1),plot(x,f1)

suplot(2,2,2),plot(x,f2)

suplot(2,2,3),plot(x,f3)

2/Representation des 3 coourbes dans des figures separe mais rassembler ces
figyres dans une seule enetre en utilisant la commanded suplot

X=0:0.1:1;
f1=sin(x).*sqrt(x+1);

f2=exp(x).+x.^2;

f3=1./(1+abs(x));

sujplot(3,1,1)

plot(x,f1,`b’)

suplot(3,1,2)

plot(x,f2,’-‘)

suplot(3,1,3)

EXERCICE 2:

1/le programmee qui genere le plus grand de 3 reels

Function m=max

m=t(1);

for i=1:length(t)

if t(i)>=m

m=t(i);

end

end

end

2/le programme qui genere la parite d un nombre

Function paritie(p)

If mod(p,2)==0

Disp(“p est paire”)


Else

Disp(“p est impaire)

End

End

>>p=100

P est lpair

>>

EXERCICE 3:

1-un programme maltab qui genere le resultants des sommations suivantes

S=0;

For i=1:100

S=s+l;

End

2/un programme maltab qui genere toutes les nombres pairs entre 60 et 100

S=0;

For i=1:100

EXERCICE 4:

Ecrire un programme maltab qui genere toutes terms de la suite

V=[ ]

U0=1;

U1+1/2^U0+1/5;
e=1;

while(e>10^-3)

v’=[V,U0]

U0=U1;

U1=1/2U0+1/5;

e=abs|U1-U0|;

end

EXERCICE 5:

1/applique sur la matrice U des commandes de maltab qui donne les resultants
suivantes

U=[1 -4 -1 1;1 7 1 -2;1 4 -1 2;3 -10 -25]

B=U(2:3,2:-1:1)

B1=U(2:3,1:2)

B2=U(2:4,3:4)

U1=tniu(U)

A=eye(U)-U*U

2/des commandes maltab qui calcul l inverse,le determinanat,l rang,les valeurs


propres et les vecteurs propres de la matrice A

A1=inv(U);

Det(U);

Rang=rank(U)

[V,D]=eig(U)
TP 2
Linterpolation polynomiale

BUT:
L’interpolation polynomiale est une technique d’interpolation d’un ensemble de
données ou d’une fonction par un polynome.

1 methode de Horner

Algorithme 1 evalution:

Function hon

S=0

For i=1:lenth(a)

S=S+aiZ^i

End

S;

End

Algorithme 2 Horner

Function

n=length(a)

S=an

For(i=length(a)-1:1

S=Sx+ai
End

S;

End

2-méthode de matrise de vandermonde

ALGORITHME 3 vandermonde

FUNCTION[a,V]=vandermonde(x,y)

n=length(x);

For i=1:n

For j=1:n

V[I,j]=X(i)^(j-1)

End

end

Méthode de lagrange :
Algorithme 4 lagrange:

Function L=Lagrange(X,x)

n=length(X)

L=[ ];

For i=1:n

l=1;

for j=1:n

if(i~=j)
l=l*((x-x(j))/(x(i)-x(j));

end

end

L(i)=l;

End

L;

End

Algorithme5 interpole1:

Function p=interpole1(X,Y,x)

P=0;

L=[ ];

L=Lagrange(X,x)

P=L*Y;

End
Algorithme 6: Interpole2

Function pe=interpole 2(a,b,n1,n2)

h1=(b-a)/(n1+1) ;

h2=(b-a)/(n2+1);

x1=a:h1:b;

x2=a:h2:b;

y=exp(x1);

for i=1:length(x2)

pe(i)=interpole1(x1,y,x2(i));

end

plot(x2,Pe,`—‘,x2,exp(x2),`0-‘);

end

TP 3:
Le but:

Le but de cette série est d’abord quelques méthodes d’intégrations numériques

permettant de calculer des valeurs approchées d’intégrales .

Méthode de rectangle

Function s=rectangle(x,y)

S=0;

S=f(y-x)*f(x)

End

Méthode des trapezes

Function trapeze

S=0;

S=((y-x)*(f(x)+f(y))/2;

End

Méthode des Simpson


Algorithme 3 Simpson:

Function Simpson

S=((y-x)/6)*(f(x)+ 4*f((x+y)/2)+f(y));

End

Méthodes des composites

Algorithme Rectanglecompsite

Function s= Ccompsite(a,b,n)

h=(b-a)/n ;

x=a :h:b ;

s=0, length(x)

for i=1:-1

s=s+rectangle(x(i),x(i+1));

end

end
TP4

Le but:

.Le but de ce TP est consacré au problème suivant:étant


donnée une fonction f:[a,b] nous cherchons les réels x dans [a,b]
satisfaisant f(x)=0.

1/ Méthode de dichotomie:

ALGORITHME 1 DICHOTOMIE:

Function[x,n]=dichotomie(a,b,eps)

n=1;

while(abs(b-a)>eps)

m=(a+b)/2

if((f(a)*f(m))<=0)

b=m;
else a=m;

n=n+1

END

End

X=m;

End

2/Méthode de NEWTON

ALGORITHME DE NEWTON:

Function[x,n]=newton(x0,eps)

n=1;

x=x0-(f(x0)/Df(x0));

while(abs(x-x0)>eps)

x0=x;

x=x0-(f(x0)/Df(x0));

n=n+1;
end

x;

end

3/Méthode de la sécante:

Algorithme de sécante:

Function[x,n]=seccante(x0,x1,eps)

n=1;

x=x1-((f(x1)*(x1-x0))/(f(x1)-f(x0));

while(abs(x-x1)>eps)

x0=x1;

x1=x;

x=x1-((f(x1)*(x1-x0))/(f(x1)-f(x0)));

n=n+1;

end

x;
end

TP5
Le but:

Le but de ce tp et l’étude de quelques méthodes directes


permettant de résoudre le système Ax=b

1/Méthode de gauss:

ALGORITHME DE MéTHODE DE GAUSS:

Function x=gauss(a,b)

U=[a,b];

n=size(U,1);

x=zeros(n,1);

for k=1:n-1

for i=k+1:n
w=U(i,k)/U(k,k);
for j=k:n+1
U(I,j)=U(I,j)-W*U(k,j);

End

End

End

X(n)=U(n,n+1)/U(n,n);

For i=n-1:-1:-1

S=0;

For j=i+1:n

S=S+U(i,j)*x(j);

End

X(i)=(U(I,n+1)-S)/U(i,i);

End

X;
End

2/Méthode de LU:

ALGORITHME:

Function [U,L]=DLU(A)

n=size(A,1);

L=eye(n,n);

U=zeros(n,n);

U(1,1:n)=A(1,1:n);

L(2:n,1)=A(2,n,1)/U(1,1);

For k=2:n

L(k,k:n)=A(k,k:n)-L(k,1:k-1)*U(1:K-1,k:n);

L(k+1:n,k)=(A(k+1:n,k)-L(k+1;n,1:k-1)*U(1:K-1,K))/U(K,K);

End

L;
U;

End

ALGORITHME RLU:

Function x=RLU1(a,b)

n=size(A,1);

L=[ ];

U=[ ];

[L,U]=DLU(A);

Y=[ ];

Y(1)=b(1);

For i=2:n

S=0;

For k=1:i-1

S=S+L(i,k)*y(k);
End

Y(i)=b(i)-S;

End

X=[];

X(n)=y(n)/U(n,n);

For i=n-1:-1:1

S=0;

For j=i+1:n

S=S+U(i,j)*x(j);

End

X(i)=(y(i)-S)/U(i,i);

End

X;

End {2018 2019}