laplace
:: addpattern
Добавьте шаблоны для Преобразования Лапласа
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
laplace::addpattern(pat
, t
, s
, res
, <vars, <conds>
>)
laplace::addpattern(pat, t, s, res)
учит laplace
возвращаться.
Функция laplace
использует набор шаблонов для вычисления Преобразований Лапласа. Можно расширить набор путем добавления собственных шаблонов. Чтобы добавить новый шаблон в сопоставителя, используйте laplace::addpattern
. MuPAD® не сохраняет пользовательские шаблоны постоянно. Новые шаблоны доступны на текущем сеансе MuPAD только.
Имена переменных, которые вы используете при вызове laplace::addpattern
, могут отличаться от имен, которые вы используете при вызове laplace
. Смотрите Пример 2.
Можно включать список свободных параметров и список условий на этих параметрах. Эти условия и результат защищены от преждевременной оценки. Это означает, что можно использовать not iszero(a^2 - b)
вместо hold( _not @ iszero )(a^2 - b)
.
Следующие условия обрабатывают предположения на идентификаторах по-другому:
a^2 - b <> 0
учитывает предположения на идентификаторах.
not iszero(a^2 - b)
игнорирует предположения на идентификаторах.
Смотрите пример 4.
Вызов laplace::addpattern
изменяет выражения, возвращенные будущими вызовами laplace
.
Вычислите Преобразование Лапласа функционального foo
. По умолчанию MuPAD не имеет шаблона для этой функции:
laplace(foo(t), t, s)
Добавьте шаблон для Преобразования Лапласа foo
с помощью laplace::addpattern
:
laplace::addpattern(foo(t), t, s, bar(s)):
Теперь laplace
возвращает Преобразование Лапласа foo
:
laplace(foo(t), t, s)
После того, как вы добавляете, что новое преобразовывает шаблон, MuPAD может использовать тот шаблон косвенно:
laplace(t^3 + exp(2*t)*foo(t), t, s)
Задайте Преобразование Лапласа foo(x)
с помощью переменных x
и y
в качестве параметров:
laplace::addpattern(foo(x), x, y, bar(y)):
Функция laplace
распознает добавленный шаблон, даже если вы используете другие переменные в качестве параметров:
laplace(foo(t), t, s)
Добавьте этот шаблон для Преобразования Лапласа f
:
laplace::addpattern(f(a*x)*g(a*x), x, y, y/(y^4 + 4*a^4)): laplace(f(a*v)*g(a*v), v, w)
Этот шаблон содержит только, когда первый аргумент f
является символьным параметром a
. Если вы используете значение этого параметра, laplace
игнорирует шаблон:
laplace(f(A*v)*g(A*v), v, w)
Чтобы использовать шаблон для произвольных значений параметра, объявите параметр a
как дополнительная переменная шаблона:
laplace::addpattern(f(a*x)*g(a*x), x, y, y/(y^4 + 4*a^4), [a]):
Теперь laplace
применяет заданный шаблон для произвольного значения a
:
laplace(f(A*v)*g(A*v), v, w)
Используйте предположения при добавлении следующего шаблона для Преобразования Лапласа:
laplace::addpattern(FOO(x*t), t, s, sin(1/(x-1/2))*BAR(s), [x], [abs(x) < 1]): laplace(FOO(x*t),t,s) assuming -1 < x < 1
Если |x | ≥ 1, вы не можете применить этот шаблон:
laplace(FOO(x*t),t,s) assuming x >= 1
Если MuPAD не может определить, удовлетворены ли условия, он возвращает объект piecewise
:
laplace(FOO(x*t), t, s)
Обратите внимание на то, что получившееся выражение, задающее Преобразование Лапласа FOO(x*t)
неявно, принимает, что значение x
не является 1/2. Строгое определение шаблона:
laplace::addpattern(FOO(x*t), t, s, sin(1/(x-1/2))*BAR(s), [x], [abs(x) < 1, x <> 1/2]):
Если или условия не удовлетворены или замена значениями в результат, дает ошибку, laplace
игнорирует шаблон. Для этого конкретного шаблона можно не использовать определение предположения x <> 1/2
. Если x = 1/2
, MuPAD выдает внутреннее “Деление на нуль”. ошибка и игнорирует шаблон:
laplace(FOO(1/2*t), t, s)
|
Арифметическое выражение в переменной |
|
Идентификатор или индексированный идентификатор, используемый в качестве переменной в шаблоне |
|
Идентификатор или индексированный идентификатор, используемый в качестве переменной в результате |
|
Арифметическое выражение в переменной |
|
Список идентификаторов или индексированных идентификаторов, используемых в качестве “переменных шаблона” (заполнители в |
|
Список условий на переменных шаблона |
Объект типа DOM_NULL