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).

Примеры

Пример 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, cos и т.д.:

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, cos, cosh, cot, coth, diff, D, erf, erfc, erfi, exp, fact, gamma, harmonic, heaviside, inverf, inverfc, lambertW, ln, max, min, piecewise, psi, sign, sin, sincos, sinh, sinhcosh, tan или tanh

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

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

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

f