function esempio_vandermonde

len_vect=100;
vcond=zeros(len_vect,1);
vcondest=zeros(len_vect,1);
time_cond=0;
time_condest=0;

for n=1:len_vect
    x=1:1:n;
    V=vander(x); % matrice di Vandermonde
    a=tic;
    vcond(n)=cond(V);
    b=toc(a);
    time_cond=time_cond+b;

    a=tic;
    vcondest(n)=condest(V);
    b=toc(a);
    time_condest=time_condest+b;

    fprintf('\n \t Ordine: %3.0f, cond(norma 1):%1.1e, cond(norma 2): %1.1e; ' ,...
        n,vcondest(n),vcond(n));
end
fprintf('\n');
fprintf('\n \t Tempo per calcolare %2d numeri di condizionamento \n \t in norma 2: %1.1e s ' ,...
    n,time_cond);
fprintf('\n \t Tempo per calcolare %2d numeri di condizionamento \n \t in norma 1: %1.1e s' ,...
    n,time_condest);
fprintf('\n');
semilogy([1:n],vcond,[1:n],vcondest,'LineWidth',3,'Marker','o','Markersize',6)
grid on
legend('cond norma 2','cond norma 1','Location','Best')