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расширение, или 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:

      ) c = a c · b c.

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

      (a b) c = a b · c.

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

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

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

    • asinh (sinh (x)) = x, acosh (дубинка (x)) = x, atanh (tanh (x)) = x

    • Wk (x · e x) = x для всех индексов ветви k функции Ламберта В.

Введенный в R2020a