Quindi questo esercizio l'ho risolto così: ho implementato il codice per le spline cubiche, quello per il calcolo dei minimi quadrati, dell'integrale con il metodo di simpson e il metodo di Thomas. Metto gli screen dei codici:
**SCRIPT**
% clc
clear all
close all
a= 0;
b=12;
n=12;
%epsilon=1.0e-10;
x=linspace(a,b,n+1);
y=[5,4,1,9,0,0,4,0,1,1,9,9,1]% data di nascita: 04-01-1991
% numero di matricola: 154190
%y=[1,6,0,5,1,9,9,6,7,6,3,9,0] % verifico con un vettore preso a caso
%y=[1,1,1,1,1,1,1,1,1,1,1,1,1]% Verifica con un vettore con tutte componenti uguali a 1
x2= linspace(a,b,1000);
y2 = mieSpline(x,y,x2); % Interpolazione con Spline cubiche
y3 = MinimiQuadrati(x,y,x2);% Interpolazione con Metodo dei Minimi Quadrati
%y4=polyfit(x,y,1);
% Soluzione dell'integrale con il metodo di Simpson
[I, m]= Simpson(y,a,b,n);
%[I, m]= Simpson(y,a, b, epsilon,1);
%fprintf( 'Metodo dei Simpson: I=%f, errore=%e, n=%d\n', I, 1-I,m)
fprintf( 'Metodo dei Simpson: I=%f\n', I)
plot(x,y,'ro',x2,y2,'g','linewidth',2)
hold on
plot(x2, y3, 'b','linewidth',2)
hold on
%plot(x, y4(2)+y4(1)*x, 'b','linewidth',2)
%hold on
axis([0,14,-2,15]);
title(['Studente: Lorena Baio. Numero di matricola: 154190. Integrale risolto con il Metodo di Simpson: ',num2str(I)])
legend('Funzione discreta','Funzione ottenuta con Spline Cubiche','Funzione ottenuta con Minimi Quadrati')
xlabel('x')
ylabel('y(x)')