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раскладушкаexpsinhдубинкаtanh, и coth переписаны в терминах sin и cos.

С целевым sin, то же самое сделано как в случае sincos. Кроме того, cos (x) 2 переписан как 1 - sin (x) 2. Это содержит для целевого cos аналогично.

С целевым sinhcosh, функции exptanhcoth, sinпотому что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, функции erferfc, и 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, ...) переписан если x1x2 отличные идентификаторы или индексированные идентификаторы. Попытка переписать многомерный вызов 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).

Примеры

Пример 1

Этот пример демонстрирует использование 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)

Пример 2

Тригонометрические функции могут быть переписаны в терминах exp, sinпотому что и т.д.:

rewrite(tan(x), exp), rewrite(cot(x), sincos),
rewrite(sin(x), tan)

rewrite(arcsinh(x), ln)

Пример 3

Обратные тригонометрические функции могут быть переписаны друг в терминах друга:

rewrite(arcsin(x), arctan)

Следующий результат использует функциональный signIm (“знак мнимой части”), чтобы сделать формулу допустимой в комплексной плоскости (кроме сингулярности в):

rewrite(arctan(x), arcsin)

Параметры

f

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

target

Целевая функция, которая будет использоваться в представлении: один из andor, arccos, arccosh, arccot, arccoth, arcsin, arcsinh, arctan, arctanh, arg, bernoulliпотому чтодубинкараскладушкаcothdiffDerferfc, erfiexp, fact\Gamma, harmonic, heaviside, inverf, inverfc, lambertW, lnMax min, piecewise\psiзнак, sin, sincossinh, sinhcoshtan, или tanh

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

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

Перегруженный

f