Travaux Pratiques MATLAB
Objectif du TP : Implémenter et comparer les méthodes numériques de Newton-Raphson,
de la Bissection et de la Sécante pour la résolution d’équations de type f(x)=0.
Exercice 1 : Comparaison Bissection vs
Newton-Raphson
Problématique : Trouver la racine réelle de la fonction f(x)=x3−x−2 sur l'intervalle [1,2].
1. Analyse préliminaire
● Graphique : Utilisez les fonctions ezplot ou plot pour tracer la fonction sur
l'intervalle donné et confirmer visuellement qu'elle traverse l'axe des abscisses.
● Dérivation : Calculez manuellement la dérivée f′(x) nécessaire pour la méthode de
Newton.
2. Algorithme de la Bissection (Dichotomie)
Écrivez un script MATLAB qui :
● Prend comme bornes a=1 et b=2.
● Utilise une boucle while pour diviser l'intervalle jusqu'à ce que la précision soit
inférieure à 10−5.
● Affiche le nombre total d'itérations.
3. Algorithme de Newton-Raphson
Écrivez un script qui :
● Prend comme point de départ x0=1.5.
● Applique la formule de récurrence : xn+1=xn−f′(xn)f(xn).
● S'arrête avec la même tolérance de 10−5.
4. Travail demandé
Comparez les deux méthodes dans un tableau de résultats :
● Quelle méthode nécessite le moins d'itérations ?
● Que se passe-t-il pour la méthode de Newton si l'on choisit un x0très éloigné de la
racine ?
Exercice 2 : Méthode de la Sécante et Analyse de
l'Erreur
Problématique : On cherche à résoudre cos(x)−x=0 sans calculer la dérivée de la fonction.
1. Implémentation de la Sécante
La méthode de la sécante remplace la dérivée par une approximation basée sur deux points
précédents xn−1et xn:
xn+1=xn−f(xn)⋅f(xn)−f(xn−1)xn−xn−1
Instructions :
● Initialisez x0=0.5 et x1=1.0.
● Fixez une tolérance de 10−6.
● Stockez la valeur de l'erreur absolue en=∣xn+1−xn∣ à chaque étape dans un vecteur.
2. Analyse de convergence
● Utilisez la commande semilogy pour tracer l'évolution de l'erreur en fonction du
nombre d'itérations.
Question : Pourquoi utilise-t-on une échelle logarithmique pour observer la
convergence ?