rewrite
Перепишите выражение
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
rewrite(f
, target
)
rewrite(f, target)
преобразовывает выражение f
к математически эквивалентной форме, пытаясь выразить f
с точки зрения заданной целевой функции.
Цель указывает на функцию, которая должна использоваться в желаемом представлении. Символьные вызовы функции в f
заменяются целевой функцией, если это математически допустимо.
С целевым arg
функциональный ln(sign(x))
переписан как i arg (x).
С целевым exp
все тригонометрические и гиперболические функции переписаны с точки зрения exp
. Далее, обратные функции, а также arg
переписаны с точки зрения ln
.
С целевым sincos
функции tan
, cot
, exp
, sinh
, cosh
, tanh
и coth
переписаны с точки зрения sin
и cos
.
С целевым sin
то же самое сделано как в случае sincos
. Кроме того, cos (x) 2 переписан как 1 - sin (x) 2. Это содержит для целевого cos
аналогично.
С целевым sinhcosh
функции exp
, tanh
, coth
, sin
, cos
, tan
и cot
переписаны с точки зрения sinh
и cosh
. С целями sinh
и cosh
, сделано то же самое, и cosh(x)^2
переписан с точки зрения sinh
(или sinh(x)^2
с точки зрения cosh
, соответственно.)
С целями arcsin
, arccos
, arctan
, и arccot
, логарифм, все обратные тригонометрические функции и все обратные гиперболические функции переписаны с точки зрения целевой функции.
С целями arcsinh
, arccosh
, arctanh
, и arccoth
, логарифм, все обратные гиперболические функции и все обратные тригонометрические функции переписаны с точки зрения целевой функции.
С целевым lambertW
функциональный wrightOmega
переписан с точки зрения lambertW
.
С целевым erf
функции erfc
, erfi
и dawson
переписаны с точки зрения erf
.
С целевым erfc
функции erf
, erfi
и dawson
переписаны с точки зрения erfc
.
С целевым erfi
функции erf
, erfc
и dawson
переписаны с точки зрения erfi
.
С целевым bernoulli
функциональный euler
переписан с точки зрения bernoulli
.
С целевым diff
, символьными вызовами дифференциального оператора D
переписаны с точки зрения символьных вызовов функционального diff
. Например, D(f)(x)
преобразован в diff(f(x), x)
. Одномерный D(f)(x)
выражения переписан, если x
является идентификатором или индексируемым идентификатором. Многомерный D([n1, n2, ...], f)(x1, x2, ...)
выражения переписан, если x1
, x2
является отличными идентификаторами или индексированными идентификаторами. При попытке переписать многомерный вызов D(f)(x1, x2, ...)
одномерного dervative D(f)
повышает ошибку.
С целевым D
символьные вызовы diff
переписаны с точки зрения дифференциального оператора D
. Производные одномерных вызовов функции, такие как diff(f(x), x)
переписаны как D(f)(x)
. Производные многомерных вызовов функции выражаются через D([n1, n2, ...], f)
. Например, diff(f(x, y), x)
переписан как D([1], f)(x, y)
.
С целевым andor
логические операторы xor
, ==>
и <=>
переписаны с точки зрения and
, or
и not
.
С целями min
и max
, выражения в max
и min
и, для действительных аргументов, abs
переписан с точки зрения целевой функции.
Цели harmonic
и psi
служат для перезаписи символьных вызовов psi
с точки зрения harmonic
и наоборот.
С целевым inverf
функциональный inverfc(x)
переписан как inverf(1 - x)
.
С целевым inverfc
функциональный inverf(x)
переписан как inverfc(1 - x)
.
Этот пример демонстрирует использование rewrite
:
rewrite(D(D(f))(x), diff)
diff(f(x, x), x) = rewrite(diff(f(x, x), x), D)
assume(n, Type::PosInt): rewrite(fact(n), gamma), rewrite(gamma(n), fact); delete n:
rewrite(sign(x), heaviside), rewrite(heaviside(x), sign);
rewrite(heaviside(x), piecewise)
Тригонометрические функции могут быть переписаны с точки зрения exp
, sin
, cos
и т.д.:
rewrite(tan(x), exp), rewrite(cot(x), sincos), rewrite(sin(x), tan)
rewrite(arcsinh(x), ln)
Обратные тригонометрические функции могут быть переписаны друг с точки зрения друга:
rewrite(arcsin(x), arctan)
Следующий результат использует функциональный signIm
(“знак мнимой части”), чтобы сделать формулу допустимой в комплексной плоскости (кроме особенностей в):
rewrite(arctan(x), arcsin)
| |
|
Целевая функция, которая будет использоваться в представлении: один из |
f