1 % demo_trace_diff_div : script tracé de polynômes d'interpolation pour des supports quelconques.
\r
4 % ************ Fonctions auxiliaires utilisées ************
\r
6 % diff_div, eval_horner
\r
8 % *********************************************************
\r
11 choix=input('entrer les points à la main (taper m) ou en vecteur (taper v) : ','s');
\r
12 if strcmp(choix,'m')
\r
13 n=input('Entrez l''entier n strictement positif (n-1 est le nombre total du point du support, en comptant les répétitions) : ');
\r
14 auxix=input('Entrez le point du support numéro 0 : ');
\r
15 auxiy=input('Entrez la valeur de la fonction en ce point : ');
\r
25 auxix=input(['Entrez le point du support numéro ',int2str(i),' : ']);
\r
35 auxiy=input('Entrez la valeur de la fonction en ce point : ');
\r
39 Y(i+1)=input(['Entrez la valeur de la dérivée ',int2str(k),...
\r
40 '-ième de la fonction en ce point : ']);
\r
44 X=input('Entrez le vecteur des abscisses : ');
\r
45 Y=input('Entrez le vecteur des ordonnées : ');
\r
59 pgra=input('Entrez le nombre de points pour le graphique : ');
\r
62 xgra=a:(b-a)/pgra:b;
\r
64 ygra=eval_horner(xgra,X(1:end-1),D);
\r
66 plot(Xb,Yb,'go',xgra,ygra);
\r
67 legend('Points du support','polynôme interpolateur');
\r
68 title(['interpolation avec ',int2str(n+1),' points']);
\r