В этом примере показано, как вычислить определенные интегралы с помощью символьных математических Toolbox™.

Покажите, что определенный интеграл dx sin (security2,3ā2] равен 0.
syms x
int(sin(x),pi/2,3*pi/2)ans =
Чтобы максимизировать x/a) для a≥0, сначала определите символьные переменные и предположим, что a≥0:
syms a x assume(a >= 0);
Затем определите функцию для максимизации:
F = int(sin(a*x)*sin(x/a),x,-a,a)
F =
Обратите внимание на особый случай для 1. Для упрощения вычислений используйтеassumeAlso чтобы игнорировать эту возможность (и позже проверить, что 1 не является максимальным):
assumeAlso(a ~= 1); F = int(sin(a*x)*sin(x/a),x,-a,a)
F =
Создайте график для проверки его формы:
fplot(F,[0 10])

Использовать diff найти производное в отношении:
Fa = diff(F,a)
Fa =
Нули являются локальными крайностями :
hold on fplot(Fa,[0 10]) grid on

Максимальное значение находится в диапазоне от 1 до 2. Использовать vpasolve чтобы найти приближение нуля в этом интервале:
a_max = vpasolve(Fa,a,[1,2])
a_max =
Использовать subs для получения максимального значения интеграла:
F_max = subs(F,a,a_max)
F_max =
Результат по-прежнему содержит точные числа ) и 1). Использоватьvpa заменить их численными аппроксимациями:
vpa(F_max)
ans =
Убедитесь, что исключенный вариант 1 не приводит к увеличению значения:
vpa(int(sin(x)*sin(x),x,-1,1))
ans =
Численное интегрирование по более высокомерным зонам имеет специальные функции:
integral2(@(x,y) x.^2-y.^2,0,1,0,1)
ans = 4.0127e-19
Нет таких специальных функций для более высокомерной символической интеграции. Используйте вложенные одномерные интегралы:
syms x y int(int(x^2-y^2,y,0,1),x,0,1)
ans =
Определение векторного поля F в 3D пространстве:
syms x y z F(x,y,z) = [x^2*y*z, x*y, 2*y*z];
Затем определите кривую:
syms t
ux(t) = sin(t);
uy(t) = t^2-t;
uz(t) = t;Линейный интеграл F вдоль кривой u определяется как ⋅dudtdt, где ⋅ на правой стороне обозначает скалярное произведение.
Используйте это определение для вычисления интеграла линии для из
F_int = int(F(ux,uy,uz)*diff([ux;uy;uz],t),t,0,1)
F_int =
Получите численное приближение этого точного результата:
vpa(F_int)
ans =