No BSD License  

Highlights from
Introduction à Matlab (deuxième édition)

from Introduction à Matlab (deuxième édition) by Jean-Thierry
tous les m-fichiers relatifs à la deuxième édition de l'Introduction à Matlab

vndinterp( fun, x, nbplot)
function vndinterp( fun, x, nbplot)
%VNDINTERP   trac de l'interpole polynmiale de la fonction fun
%            vndinterp( fun, x {, nbplot})
%            fun est le nom de la fonction  interpoler.
%            x est la base d'interpolation
%            nbplot est le nombre (facultatif) de points de trac
%            qui seront repartis rgulirement entre min(x) et ma(x)
%            si nbplot est absent il vaut par dfaut 10*length(x).

x = x(:);                           % on s'assure que x est un vecteur
sort(x);                            % et qu'il est class
n = length(x);
if nargin <= 2                      % combien de points faut-il tracer
   nbplot = 10*n;                   % si ce n'est pas prcis dans l'appel ?
end;

y = feval(fun,x);                   % calcul des ordonnes
                                    % feval value fun en tout lement de x
v = vander(x);                      % cration de la matrice de vandermonde

p = v\y;                            % calcul du polynme d'interpolation
x1 = linspace(x(1), x(n), nbplot);  % sur-chantillonnage
z = polyval(p',x1);
% traces
plot(x,y, 'go', x1, feval(fun,x1), 'r', x1, z, 'y');
title(['\bf Interpolation de degr ',int2str(n-1),' de ', fun, ...
      ' sur [',num2str(x(1)), ', ' num2str(x(n)), ']']);

Contact us at files@mathworks.com