2025
INITIATION A
MATLAB
TP2
FST SETTAT
1
[Link]
2025
Le but:
Avoir une idée sur les graphismes.
Implémenter quelques algorithmes de méthodes
numériques pour la résolution des équations non
linéaires sur Matlab
2
01 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
MATLAB permet de tracer une courbe en reliant les points e coordonnées
(x(k),y(k)) pour 1≤k≤length(x).
En utilisant un grand nombre de points dans x et en définissant y = f(x), on
obtient le graphe de la fonction f. La fonction plot(x,y) nous donnera le
graphe de la fonction f.
Par défaut, MATLAB ne trace qu’un seul graphe à la fois. Si une deuxième
commande plot(x, z) est exécutée, elle remplace le premier tracé plot(x, y).
Solutions pour afficher plusieurs courbes:
Sur la même fenêtre : Utiliser hold on / hold off avant de tracer un second
graphe.
Sur des fenêtres distinctes: Utiliser figure avant chaque nouveau tracé. 3
01 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
4
01 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
5
02 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
help plot C’est une commande qui donne plus de détails et affiche la
documentation sur la fonction plot
axis equal C’est une commande qui met la même échelle sur les deux axes
axis off C’est une commande qui supprime les axes
Les couleurs et le style du tracé peuvent également être modifiés. Pour
cela, il suffit d’ajouter à plot une chaîne de caractères spécifiant le style.
6
02 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
k: pour tracer la courbe en noir. On cite d’autres couleurs:
plot(x,y, ‘k’) b: bleu, c: cyan(bleu clair), g: vert
m: magenta , y: jaune , k:noir , w: blanc
On peux aussi modifier le style des lignes:
plot(x,y, ‘k --’)
-: Ligne solide
--: Ligne en pointillés
plot(x,y, ‘ko’) ‘ko’ pour ajouter des marqueurs en forme de cercles
‘k>’ pour ajouter des marqueurs en forme de triangles
plot(x,y, ‘k>’)
orientés vers la droite 7
02 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
8
02 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
Exemple:
Application:
Donner les lignes de commandes qui permettent de superposer sur un
même graphe les courbes de fonctions f(x) = sqrt( 1-x^2) et g(x) =1- |x|.
Donner aussi les commandes qui permettent de nommer les axes x et y 9
02 Tracer de courbes 2D à l’aide de la fonction ‘plot’ 2025
Application:
Ces deux commandes permettent de nommer l’axe des x et y
10
03 Méthode de la Dichotomie: 2025
Rappel:
Soit f une fonction continue de R dans R . On suppose q’ul existe x1 et x2
(x1 < x2) tel que:
f(x1) f(x2) < 0
D’après le théorème des valeurs intermédiaires, il existe une racine r
dans ] x1,x2 [ tel que f(r)= 0.
On pose: xm= x1+x2
2
On étudie le signe de f sur les intervalles [ x1,xm ] et [ xm,x2 ] . La
deuxième itération se fait en changeant [ x1,x2 ] en :
[ x1,xm ] si f(x1) f(xm) < 0
11
[ xm,x2 ] si f(x2) f(xm) < 0
03 Méthode de la Dichotomie: 2025
Rappel:
On recommence le processus en prenant l’intervalle [ x1,xm ] au lieu de
[x1,x2 ] dans le premier cas, et l’intervalle [ xm,x2 ] au lieu de [ x1,x2 ] dans le
deuxième cas. De cette manière, on construit par récurrence sur n, trois
suites (an), (bn) et (cn) telles que :
12
03 Implémentation de la Méthode de Dichotomie sur Matlab: 2025
Part I Part II
clear all, close all, clc while(abs(b-a)>eps)
c=(a+b)/2;
x=[0:0.01:1];
k=k+1;
f=inline('x+2*log(x)');
if (f(a)*f(c)<0)
plot(x,f(x)); b=c;
grid on else a=c;
title ('la fonction est f(x) = x + [Link](x)'); end
format long end
a=0; b=1; k=0; eps=1.0e-5; Sol =c
Nombre_iter=k 13
03 Implémentation de la Méthode de Dichotomie sur Matlab: 2025
Appication
Ecrire un script Matlab qui permet de trouver la valeur approchée de ma
racine de f(x) définie par f(x)= 2sin(x)-x sur l’intervalle [0, 4] avec un pas de
0.02 .
Ordre de précision 1.0e-6
14
03 Méthode de Lagrange: 2025
La méthode de Lagrange est une technique d’interpolation polynomiale utilisée pour
trouver un polynôme qui passe exactement par un ensemble de points donnés.
Algorithme
15
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
PART I PART II
clear all ; close all;clc if (i~=j)
x(1) =0; x(2)=1; x(3)=2; lag =(xvar-x(j))./(x(i)-x(j)).*lag;
n=3; end
y(1)=1;y(2)=2;y(3)=1; end
nbr_interv=100; figure(1);
dx=(x(3)-x(1))/ nbr_interv; plot(x(i),y(i),col{i},'MarkerSize',12,'LineWidth',2);
xvar=x(1):dx:x(3); hold on
polynome=0; polynome=polynome+lag.*y(i)
col={'+k','+r','+m'}; end 16
for i=1:n lag=1; for j=1:n
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
PART III
hold on
plot(xvar,polynome,'LineWidth',1);
hold on;
xlabel('x');
ylabel('y')
title('Interpolation:Lagrange')
p=2;
coeff=polyfit(xvar,polynome,p)
17
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
Explications de quelques commandes:
sert à trouver un polynôme qui s’adapte le mieux à un
polyfit ensemble de points. Elle effectue un ajustement
polynomial en calculant les coefficients du polynôme
qui représente au mieux les données.
grid on permet d’afficher une grille sur le graphique
format long est utilisée pour afficher les nombres avec une
précision plus élevée
18
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
Application:
Soit une fonction f définie sur les points suivants :
(x1=0, y1=−1) ,(x2=2, y2=2), (x3=3, y3=9)
Écrire un script MATLAB utilisant la méthode d'interpolation par le
polynôme de Lagrange pour déterminer le polynôme interpolant passant
par ces points.
19
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
Application:
20
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
Application:
21
03 Implémentation de la méthode de Lagrange sur Matlab : 2025
Application: