Simplify Symbolic Expression

Упрощение символьных выражений в Live Editor

Описание

Задача «Упрощение символьного выражения» позволяет вам в интерактивном режиме упростить или переставить символьные выражения. Задача автоматически генерирует MATLAB® код для вашего live скрипта. Дополнительные сведения о задачах Live Editor см. в разделе Добавление интерактивных задач в Live Script.

Используя эту задачу, вы можете:

  • Выполните алгебраическое упрощение символьных выражений.

  • Переписать выражения в терминах другой функции.

  • Разверните алгебраические выражения.

  • Объедините условия идентичной алгебраической структуры.

  • Сгенерируйте код, используемый для упрощения или переставки выражений.

Связанные функции

Код, который генерирует Упрощение Символьного Выражения для упрощения выражений, использует эти функции.

Simplify Symbolic Expression task in Live Editor

Откройте задачу

Чтобы добавить задачу «Упрощение символьного выражения» в live скрипт в редакторе MATLAB:

  • На вкладке Live Editor выберите Task > Simplify Symbolic Expression.

  • В код блоке вашего скрипта введите соответствующее ключевое слово, например simplify, symbolic, rewrite, expand, или combine. Выберите Simplify Symbolic Expression от предлагаемых команд заканчиваний.

Параметры

Укажите метод упрощения из выпадающего списка:

Метод упрощенияОписание
SimplifyВыполните алгебраическое упрощение.
Simplify fractionУпростите символические рациональные выражения.
RewriteПереписать выражения в терминах другой функции.
ExpandРазверните выражения и упростите входы функций с помощью тождеств.
CombineОбъедините условия идентичной алгебраической структуры.

Задайте вычислительные усилия, используемые для Simplify метод из раскрывающегося списка:

Усилия по упрощениюОписание
МинимумМинимальное усилие с самым быстрым временем расчета (может вернуть самый сложный результат)
НизкоНизкое усилие с более быстрым временем расчета
СредаСреднее усилие с нормальным временем расчета
ВысокоВысокие усилия с более медленным временем расчета
ПолныйПолное усилие с самым медленным временем расчета (может вернуть самый простой результат)

Установите этот флажок, чтобы не развертывать специальные функции для Expand способ. Эта опция расширяет арифметическую часть выражения, такого как степени и корни, не расширяя тригонометрические, гиперболические, логарифмические и специальные функции.

Установите этот флажок, чтобы применить чисто алгебраические упрощения к Expand метод, такой как log(a) + log(b) = log(a*b) с предположением, что a и b являются реальными положительными числами. Настройка Ignore analytic constraints на on может дать вам более простые решения, которые могут привести к результатам, обычно не действительным. Эта опция применяет математические тождества, которые удобны для большинства инженерных рабочих процессов, но не всегда содержат все значения переменных. В некоторых случаях эта опция может привести к более простым результатам, которые не эквивалентны исходному выражению. Для получения дополнительной информации смотрите Алгоритмы.

Алгоритмы

Когда вы используете Ignore analytic constraints, затем упрощение следует этим правилам:

  • Журнал (a) + журнал ( b) = журнал (a· b) для всех значений a и b. В частности, следующее равенство справедливо для всех значений a, b и c:

      (a · b)c = ac· bc.

  • журнал (ab) = b· журнал (a) для всех значений a и b. В частности, следующее равенство справедливо для всех значений a, b и c:

      (ab)c = ab·c.

  • Если f и g являются стандартными математическими функциями и f (g (x )) = x для всех малых положительных чисел, f (g (x )) = x принимается допустимым для всех комплексных чисел x. В частности:

    • журнал (ex) = x

    • asin (sin (x )) = x, acos (cos (x )) = x, atan ( tan (x)) = x

    • asinh (sinh (x )) = x, acosh (cosh (x )) = x, atanh (tanh  (x)) = x

    • W k (x· ex) = x для всех индексов ветви k функции Lambert W.

Введенный в R2020a