Численное интегрирование. Для интегрирования существует очень много алгоритмов в современной вычислительной математике. Будем рассматривать выборочно некоторые из них.
Интегрирование методом трапеций означает, что подинтегральная площадка разбивается на трапециевидные подплощадки, границы между трапециями это вертикальные линии, проведенные через x1, x2, …, xn равноотстоящие точки на оси Х, идущие от начала до конца интервала интегрирования [x1 xn]. Верхние границы трапеций это отрезки, соединяющие точки f(x1), f(x2), …, f(xn). Нижние границы трапеций ось Х.
Для метода трапеций есть функция trapz(x,y).
При интегрировании методом Симпсона верхние границы подплощадок являются отрезками параболы. Для него есть функция quad(‘name’,a,b,tol,trace), где перечислены аргументы имя М-функции, левая и правая границы интегрирования, точность вычислений, а также параметр задающий таблицу с промежуточными точками результатами вычислений. Есть также весьма точный алгоритм Ньютона-Котеса 8-го порядка. Он вызывается функцией quad8(‘name’,a,b,tol,trace).
|
|
function Start_Integr x=[0:0.1:5]; function y=exInt(x) y=x.^2+x-3; end y=exInt(x); a1=quad('exInt',0,5, 0e-06,5) I=trapz(x,y) end 9 0.0000000000 1.35790000e+000 -2.3171466272 11 1.3579000000 2.28420000e+000 14.1273143810 13 3.6421000000 1.35790000e+000 27.3564989128 | a1 = 39.1667 I = 39.1750 |
Пример решения определенного интеграла функцией trapz (методом трапеций) для вышеописанной функции func (см. рис.1.26), где для обработки вектора аргументов поставлена точка перед знаком возведения в степень y=0.2*exp(x) -2*(x-1).^2 при пределах интегрирования [0 1] с шагом разбиения 0,1 приведен на рис.1.29. Вполне очевидно, что с ростом числа точек разбиения по х (числа шагов, то есть при уменьшении шага по х) будет расти точность вычисления интеграла.