maprat

Примените функцию к рационализированному выражению

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

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

Синтаксис

maprat(object, f, options)

Описание

Как первый шаг, maprat(object, f, options) вызывает rationalize(object, options), который генерирует рациональное выражение. Функция maprat использует выражение, возвращенное rationalize как вход к функциональному f. Как второй шаг, maprat заменяет все переменные, сгенерированные rationalize с исходными подвыражениями в object.

Смотрите страницу справки rationalize для деталей.

Примеры

Пример 1

Найдите наибольший общий делитель (функция gcd) для следующих двух рационализированных выражений. Первый аргумент maprat является последовательностью этих двух выражений p, q, который gcd берет в качестве двух параметров. Отметьте скобки вокруг последовательности p, q:

p := (x - sqrt(2))*(x^2 + sqrt(3)*x - 1): 
q := (x - sqrt(2))*(x - sqrt(3)):
maprat((p, q), gcd)

Пример 2

Функция maprat принимает те же опции как функцию rationalize. Например, найдите наименьшее общее кратное (функция lcm) для следующих двух рационализированных выражений. Используйте опцию FindRelations, чтобы обнаружить тригонометрические отношения:

p := tan(x)^2 + 1/cos(x)^2: 
q := 1/sin(x)^4 + cot(x)^4:
maprat((p, q), lcm, FindRelations = ["sin"])

Без этой опции результат:

p := tan(x)^2 + 1/cos(x)^2: 
q := 1/sin(x)^4 + cot(x)^4:
maprat((p, q), lcm)

Освободите переменные для дальнейших вычислений:

delete p, q:

Опции

ApproximateFloats

Аппроксимированные числа с плавающей запятой рациональными числами.

FindRelations

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

DescendInto

Если исходное выражение содержит подвыражения, рационализируйте заданные типы подвыражений.

ReplaceHardToEval

Замените все подвыражения на пределы, суммы и интегралы переменными.

ReplaceTypes

Замените все подвыражения заданных типов переменными.

StopOn

Не рационализируйте заданные типы подвыражений.

StopOnConstants

Не рационализируйте числа, строки, булевы константы, NIL, FAIL, PI, ЭЙЛЕРА и CATALAN в наборе Type::ConstantIdents.

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

Объект возвращен функциональным f.

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

Функции MuPAD