La routine MatLab che implementa l’interpolazione polinomiale è
polyfit, mediante la sintassi
p = polyfit(x,y,n) dove $n$ è il grado del polinomio con cui vogliamo interpolare i dati.
Restituisce in uscita un vettore con i coefficienti del polinomio. Nel nostro caso sarà
n=length(x)-1. I coefficienti del polinomio $p$ sono da interpretarsi in ordine decrescente: il primo coefficiente è relativo al monomio di grado massimo.
Per valutare un polinomio su un insieme di punti si utilizza la routine
polyval.
Il grafico lo puoi costruire facendo il plot così:
I vettori $x_i=[ldots]$ e $y_i=[ldots]$ li devi costruire te in base ai tuoi dati. Credo sia meglio, ma non ne sono sicuro, se sono equispaziati. E ovviamente, devono essere della stessa lunghezza.
- Codice:
clc
clear all
close all
p=polyfit(xi,yi,n); %trova i coefficienti del polinomio interpolante
t=linspace(-5e3,5e3,10000); % intervallo su cui vuoi lavorare, puoi adattarlo a tuo piacimento
plot(t,polyval(p,t),'g') % faccio il plot