0% ont trouvé ce document utile (0 vote)
25 vues22 pages

Initiation A Matlab: F.Zaidane

Ce document présente une initiation à MATLAB, axée sur le traçage de courbes 2D et l'implémentation de méthodes numériques pour résoudre des équations non linéaires. Il décrit les commandes pour tracer des graphiques, superposer des courbes et utilise des méthodes comme la dichotomie et Lagrange pour l'interpolation. Des exemples d'applications et des scripts MATLAB sont fournis pour illustrer les concepts abordés.

Transféré par

Fatima Zahra Kafil
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
0% ont trouvé ce document utile (0 vote)
25 vues22 pages

Initiation A Matlab: F.Zaidane

Ce document présente une initiation à MATLAB, axée sur le traçage de courbes 2D et l'implémentation de méthodes numériques pour résoudre des équations non linéaires. Il décrit les commandes pour tracer des graphiques, superposer des courbes et utilise des méthodes comme la dichotomie et Lagrange pour l'interpolation. Des exemples d'applications et des scripts MATLAB sont fournis pour illustrer les concepts abordés.

Transféré par

Fatima Zahra Kafil
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

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:

Vous aimerez peut-être aussi