intlib:: changevar

Замена переменной

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

intlib::changevar(integral, eq, <var>)

Описание

intlib::changevar(integral, eq) выполняет замену переменной для неопределенных и определенных интегралов.

Математически, правило замены официально задано для неопределенных интегралов как

и для определенных интегралов как

intlib::changevar(integral, eq) выполняет в integral замену переменной, заданную eq, и возвращает неоцененный новый интеграл. Можно использовать команду eval, чтобы найти закрытую форму этого нового интеграла, если это закрытая форма существует.

intlib::changevar работает на неопределенный, а также на определенные интегралы.

Первый аргумент должен содержать символьный интеграл типа "int". Такое выражение может быть получено с hold или freeze. Смотрите Пример 1.

Если больше чем две переменные происходят в eq, новая переменная должна быть дана как третий аргумент.

Если MuPAD® не может решить данное уравнение eq, ошибка произойдет.

Примеры

Пример 1

Как первый пример мы выполняем замену переменной для интеграла. При помощи функции hold мы гарантируем, что первый аргумент имеет тип "int":

intlib::changevar(hold(int)(f(x + c), x = a..b), 
                  t = x + c, t)

Обратите внимание на то, что в этом случае уравнение замены имеет две дальнейших переменные помимо x. Таким образом необходимо задать новую переменную интегрирования в качестве третьего аргумента.

Пример 2

В следующем примере мы используем метод замены переменной для решения интеграла. Сначала мы выполняем преобразование t = ln (x):

f1 := intlib::changevar(hold(int)(cos(ln(x)), x), 
                        t = ln(x), t)

Теперь мы можем оценить интеграл с интегратором MuPAD:

f2:=eval(f1)

Наконец мы возвращаем переменную t к x и получаем результат:

F := simplify(f2 | t = ln(x))

Мы можем также проверить решение интеграла:

simplify(diff(F,x) - cos(ln(x)))

Параметры

integral

Интеграл: арифметическое выражение, содержащее символьный вызов "int"

eq

Уравнение, задающее новую переменную интегрирования с точки зрения старой: уравнение

var

Новая переменная интегрирования: идентификатор

Возвращаемые значения

Арифметическое выражение.

Смотрите также

Функции MuPAD