Численное интегрирование. Метод трапеций.
Численное интегрирование традиционно является одной из важнейших сфер применения математического аппарата. В данном разделе приводятся функции для численного интегрирования различными методами.
Численное интегрирование заключается в приближенном вычислении определенного интеграла вида одним из многочисленных численных методов, для вычисления неопределенного интеграла по рекурсивному алгоритму усредняются значения b=a+dn, где d – предельно малая величина.
Метод трапеций
Приведенные ниже функции выполняют численное интегрирование методом трапеций и методом трапеций с накоплением.
- trapz(Y) – возвращает определенный интеграл, используя интегрирование методом трапеций с единичным шагом между отсчетами. Если Y – вектор, то trapz(Y) возвращает интеграл элементов вектора Y, если Y – матрица, то trapz(Y) возвращает вектор-строку, содержащую интегралы каждого столбца этой матрицы;
- trapz(X.Y) – возвращает интеграл от функции Y по переменной X, используя метод трапеций (пределы интегрирования в этом случае задаются начальным и конечным элементами вектора X);
- trapz(…,dim) – возвращает интеграл по строкам или по столбцам для входной матрицы в зависимости от значения переменной dim. Примеры:
>
>
Y
=
[
1.2.3.4
]
Y
=
1
2
3
4
>
>
trapz(y)
ans
=
7.5000
>
>
X
=
0
:pi
/
70
:pi
/
2
;
>
>
Y
=
cos(X);
>
>
Z
=
trapz(Y)
Z
=
22.2780
- cumtrapz(Y) – возвращает численное значение определенного интеграла для функции, заданной ординатами в векторе или матрице Y с шагом интегрирования, равным единице (интегрирование методом трапеций с накоплением). В случае когда шаг отличен от единицы, но постоянен, вычисленный интеграл достаточно умножить на величину шага. Для векторов эта функция возвращает вектор, содержащий результат интегрирования с накоплением элементов вектора Y. Для матриц – возвращает матрицу того же размера, что и Y, содержащую результаты интегрирования с накоплением для каждого столбца матрицы Y;
- cumtrapz(X, Y) – выполняет интегрирование с накоплением от Y по переменной X, используя метод трапеций. X и Y должны быть векторами одной и той же длины или X должен быть вектором-столбцом, a Y – матрицей;
- cumtrapz(…,dim) – выполняет интегрирование с накоплением элементов по размерности, точно определенной скаляром dim. Длина вектора X должна быть равна size(Y.dim). Примеры:
>
>
cumtrapz(y)
ans
=
0
1.5000
4.0000
7.5000
>
>
Y
=
magic(
4
)
Y
=
162
3
13
5
11
10
8
97
6
12
4
14
15
1
>
>
Z
=
cumtrapz(Y.
1
)
Z
=
0
0
0
0
10.5000
6.5000
6.5000
10.5000
17.5000
15.500014.500020.5000
24.0000
26.000025.000027.0000