Я создал код для правила Симпсона, но думаю, что неправильно понял функцию.У меня нет других источников, на которые можно сослаться (или их слишком сложно понять).Вот мой код:
function s = simpson(f_str, a, b, h)
f = inline(f_str);
n = (b-a)/h;
x = a + [1:n-1]*h;
xi = a + [1:n]*h;
s = h/3 * (f(a) + f(b) + 2*sum(f(x)) + 4*sum(f(xi)));
end
Может кто-нибудь помочь увидеть, где находится неправильная часть?