Рис. 1.28. Функция polyval обеспечивает графическое решение уравнения

Численное интегрирование. Для интегрирования существует очень много алгоритмов в современной вычислительной математике. Будем рассматривать выборочно некоторые из них.

Интегрирование методом трапеций означает, что подинтегральная площадка разбивается на трапециевидные подплощадки, границы между трапециями это вертикальные линии, проведенные через 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. Вполне очевидно, что с ростом числа точек разбиения по х (числа шагов, то есть при уменьшении шага по х) будет расти точность вычисления интеграла.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: