Построение интерполированной кривой Лагранжа поверх равноудаленных точек

#matlab #math #numerical-analysis

Вопрос:

Я создал простой код для интерполяции Лагранжа векторов данных x и y и , но мне нужна помощь в построении графиков и отображении ошибок.

Я хочу построить равноудаленные точки вместе с интерполированной кривой Лагранжа на одном и том же графике и отобразить ошибку аппроксимации. Построение точек тривиально, но я борюсь с построением интерполированной полиномиальной кривой поверх графика (x,y).

 clear
clc

x = -1:0.25:1;
y = 1./(1 25.*x.^2);

N = 1:length(y);
M = zeros(length(y),length(x));
for n = 1:length(x)
    for i = 1:length(y)
        l = 1;
        index = find(N ~= i);
        for jj = 1:length(index)
            l = l.*(x(n)-y(index(jj)))./(y(i)-y(index(jj)));
        end
        M(i,n) = l;
    end
end

plot(x,y)
 

Мы ценим любую помощь