Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
Используйте только в Интерфейсе MuPAD Notebook. Эта функциональность не запускается в MATLAB.
Эта библиотека содержит функции для управления и решения интегралов. В настоящее время там только описаны интерфейсы для известной замены переменных методов интегрирования и интегрирования частями. Кроме того, функция для интеграции по произвольным подмножествам вещественных чисел существует. В будущих версиях будет добавлено больше интерфейсов.
Интегрирование является инверсией процесса к дифференцированию. Любой функциональный F в переменной x с
является интегралом f:
f := cos(x)*exp(sin(x))
![]()
F := int(f,x)
![]()
diff(F,x)
![]()
Никакая константа не добавляется к интегралу или, другими словами, специальное постоянное интегрирование выбрано автоматически. С MuPAD® возможно определить интегралы элементарных функций, многих специальных функций и, с некоторыми ограничениями, алгебраических функций:
int(sin(x)^4*cos(x),x)
![]()
int(1/(2+cos(x)),x)

int(exp(-a*x^2),x)

int(x^2/sqrt(1-5*x^3),x)

normal(simplify(diff(%,x)))

Также возможно вычислить определенные и кратные интегралы:
int(exp(-x^2)*ln(x)^2, x=0..infinity)

int(sin(x)*dirac(x+2)-heaviside(x+3)/x, x=1..4)
![]()
int(int(int(1, z=0..c*(1-x/a-y/b)), y=0..b*(1-x/a)), x=0..a)
![]()
Типовые приложения для правила интегрирования частями
![]()
интегралы формы
, где p (x) является полиномом. Таким образом, нужно использовать правило в способе, которым дифференцируется полином. Таким образом нужно выбрать
.
intlib::byparts(hold(int)((x-1)*cos(x),x),cos(x))
![]()
В частности с предположением
возможно вычислить много известных стандартных интегралов, как, например
.
intlib::byparts(hold(int)(arcsin(x),x),1)

В порядке определить остающийся интеграл можно использовать замену переменной метода
![]()
с g (x) = 1 - x 2.
F:=intlib::changevar(hold(int)(x/sqrt(1-x^2),x), t=1-x^2)
![]()
Через backsubstition в решенный интегральный F каждый получает требуемый результат.
hold(int)(arcsin(x),x) = x*arcsin(x)-subs(eval(F),t=1-x^2)
![]()
Применение замены переменной с интегратором проблематично, поскольку может произойти, что интегратор никогда не будет останавливаться. По этой причине это правило использовано в интеграторе только на определенных безопасных местах. С другой стороны, это может также привести к тому, что некоторые интегралы не могут быть решены непосредственно.
f:= sqrt(x)*sqrt(1+sqrt(x)): int(f,x)
![]()
eval(intlib::changevar(hold(int)(f,x),t=sqrt(x))) | t=sqrt(x)
