• Aucun résultat trouvé

Td corrigé 3 pdf

N/A
N/A
Protected

Academic year: 2022

Partager "Td corrigé 3 pdf"

Copied!
1
0
0

Texte intégral

(1)

TP n°2 AGREGATION 2004

INITIATION A SCILAB/MATLAB (Partie II)

Dans cette deuxième séance d’initiation, l’accent est mis sur la réalisation du pré- traitement (entrée des données par une interface utilisateur) et du post-traitement (sortie écrite ou graphique des résultats) d’un programme Scilab ou Matlab. Le script Scilab (ou Matlab) réalisé lors de la séance précédente calculant le polynôme d’interpolation de Lagrange et rappelé ci dessous, sera repris et amélioré avec pour objectif de le rendre plus convivial et pédagogique:

a=2;b=3;n=7;

h=(b-a)/(n-1);x=[];y=[]; // initialisations for i=1:n

x(i)=a+(i-1)*h;

y(i)=x(i)^4; // y=x^4 pour validation ulterieure end

for i=1:n-1 for j=n:-1:i+1

y(j)=(y(j)-y(j-1))/(i*h);

end

end // algorithme des différences divisées t=2.5;p=y(n);

for i=n-1:-1:1

p=p*(t-x(i))+y(i); // algorithme d’evaluation de Horner end

(script de calcul du polynôme d’interpolation de Lagrange en t (valeur : p) passant par les n points (x(i),y(i)) equirépartis sur [a,b]).

1. Entrée de données

Scilab offre à l’utilisateur la possibilité de rentrer facilement des données de tout type (scalaire, matrice, chaîne de caractères) grâce à l’instruction x_dialog permettant de créer une boîte de dialogue interactive.

EXERCICE 1: après avoir consulté l’aide en ligne de l’instruction x_dialog (et en particulier testé un des exemples inclus), modifier le script précédent afin de permettre à l’utilisateur de rentrer le nombre de points d’interpolation et leur position pour une fonction donnée à interpoler (par exemple 1/(1+x^2)).

2. Ecriture de résultats

L’affichage de résultats s’effectue avec Scilab grâce aux instructions write (écriture formatée dans un fichier ou dans la fenêtre principale) ou disp (écriture non formatée dans la fenêtre principale).

EXERCICE 2: reprendre à nouveau le script précédent pour permettre d’afficher les coefficients du polynôme d’interpolation dans la base de Newton (en l’occurence les y(i),

(2)

i=1..n) ainsi que le temps de calcul du programme (utiliser pour cela l’instruction timer).

3. Représentation graphique

Scilab permet d'effectuer des représentations graphiques évoluées de courbes, de surfaces, de lignes de niveau à partir de données matricielles. Les instructions correspondantes (plot2d, plot3d, contour, etc...) possèdent une syntaxe très proche (détaillée dans l'aide de plot2d).

EXERCICE 3: après avoir consulté l’aide en ligne de l’instruction plot2d, essayer de reproduire le dessin suivant :

EXERCICE 4: en prenant l’exemple de la fonction f(x)=1/(1+x^2) sur [-5,5], achever l’écriture d’un programme lagrange.sci permettant d’illustrer le phénomène de non convergence (dit de Runge) du polynôme de Lagrange vers la fonction interpolée.

Traduction Matlab des instructions : fscanf à la place de xdialog

fprintf à la place de write (disp inchangé) tic et toc à la place de timer

plot à la place de plot2d

Références

Documents relatifs

BELLINI

Quel est le code assembleur MIPS compilé pour l'expressions C

Le nivellement est mené en cheminement aller-retour pour le rattachement des points de départ et d’arrivée de la polygonale (points 50052 et 0015) entre deux repères scellés

orienté vers l’Est en position 1 avec toutes ses laitues dans son panier. Écrire une fonction qui lui fait planter le L et l’amène à la

Ecrivez un texte de dix lignes environ, en utilisant des adjectifs qualificatifs pour décrire le paysage (plage, rochers, arbres, habitations, etc.).. SOIN

J’ai respecté les éléments de L’Odyssée : le monde grec, les dieux, le retour vers Ithaque, etc.. / 1,5 J’ai présenté la situation : Ulysse arrive dans un

Les Dendrophages doivent donc être assez grands et avoir des mâchoires et des dents assez puissantes pour manger des arbres.. A toi d’imaginer le reste,

En commençant de cette manière, imagine l’aventure que vécut Ulysse lorsqu’il aborda avec ses compagnons sur l’île des Dendrophages (les « mangeurs d’arbres