Vous êtes sur la page 1sur 1

1

ASI - Méthodes numériques - Travaux dirigés : Petit probléme introductif

Le but de cet exercice est de réaliser un programme Matlab permettant


d’effectuer une interpollation puis une approximation polynômiale simple d’une
fonction à partir d’un certain nombre d’observations.

1. Géneration des observations.


La fonction que nous allons chercher à approcher est la fonction

f (x) = 1.4cos(exp(x))

Nous allons génerer n couples (xi , yi ) où yi = f (xi ) + εi où εi est une
perturbation aléatoire (un bruit).
Générez n points uniformément répartis sur l’interval [0 : 1, 8]. Calculez
l’image de ces points par la fonction f . Ajoutez un bruit gaussien centré
d’écart type σ = 0, 25.
Générez en paralèle suffisament de points pour visualiser correctement la
fonction f .
2. Construire la matrice X permettant l’interpollation polynomiale. Calculez
les coéficients du polynôme par l’instruction :

a=X \b

visualisez le résultat.
3. Construire la matrice X permettant l’approximation par un polynome de
degré 4.
4. écrire un compte rendu sous la forme d’une page recto verso.
Le recto décrira ce que vous avez fait. Il aura la forme suivante : Descrip-
tion précise de la méthode utilisée (algorithme d’apprentissage, sélection
des entrées, sélection du meilleur modèle, etc.) et éventuellement de ses
différentes variantes, Description détaillée des résultats (taux d’erreur,
confiance, taux de rejet, domaine de validité, etc.), Éventuellement, list-
ing commenté du programme matlab. Le verso lui contiendra votre con-
tribution personnelle : des commentaires sur l’adéquation de la méthode
utilisée au problème posé, les difficultés rencontrées, des suggestions pour
améliorer les résultats, etc.

Astuces Matlab :
• x = [1 2]; x = [x x];
• x = -3:0.001:3;plot(x,cos(exp(x)), hold on;
• x = -3:1:3;plot(x,cos(exp(x),’or’), hold off;

Vous aimerez peut-être aussi