(3588903522234403*((8*X)/9 - 28/9)*(X - 8)*(X - 23/4)*(X - 55/8))/300578991243264 + (4660585534417883*((8*X)/9 - 37/9)*(X - 8)*(X - 23/4)*(X - 55/8))/4809263859892224 + (364177552073791*((2*X)/9 - 7/9)*(X - 23/4)*(X - 37/8)*(X - 55/8))/1043677052928 - (4256321070142085*((8*X)/27 - 28/27)*(X - 8)*(X - 23/4)*(X - 37/8))/12524124635136 clc clear all f = @(x) exp(x); a = 3.5; b = 8; n = 4; % Nombre de sous-intervalles h = (b - a) / n; % Calcul du pas x = a:h:b; syms X; P = 0; for i = 1:length(x) % Calcul du produit L_i(x) L = 1; for j = 1:length(x) if j ~= i L = L * (X - x(j)) / (x(i) - x(j)); end end % Ajout du terme au polynôme P(x) P = P + f(x(i)) * L; end
disp('Le polynôme d''interpolation de Lagrange est :');
disp(P); X_plot = linspace(a, b, 1000); Y_plot = subs(P, X, X_plot); % Tracé du polynôme figure; plot(X_plot, Y_plot, 'LineWidth', 1.5); hold on; % Pour conserver le tracé existant plot(x, f(x), 'ro', 'MarkerSize', 8); % 'ro' pour des cercles rouges (marqueurs) xlabel('x'); ylabel('f(x)'); title('Polynôme d''interpolation de Lagrange avec les points d''interpolation'); legend('Polynôme d''interpolation', 'Points d''interpolation');