Можно в интерактивном режиме упростить или переставить символические выражения с помощью задачи «Упрощение символьного выражения» в Live Editor. Дополнительные сведения о задачах Live Editor см. в разделе Добавление интерактивных задач в Live Script.
В этом примере показано, как упростить или переставить различные символические выражения в конкретную форму, которую вы требуете, выбрав соответствующий метод.
Упростите выражение .
Сначала перейдите на вкладку Home и создайте live скрипт, нажав New Live Script. Задайте символьную переменную x и объявите выражение как символическое выражение.
syms x;
expr = 1i*(exp(-1i*x) - exp(1i*x))/(exp(-1i*x) + exp(1i*x));
На вкладке Live Editor запустите код, нажав Запустить для хранения x и
expr
в текущую рабочую область.
Затем откройте задачу «Упрощение символьного выражения», выбрав команду «Задача» > «Упрощение символьного выражения» на вкладке «Live Editor». Выберите символическое выражение expr
из рабочей области и укажите метод упрощения следующим Simplify
. Выберите Minimum
для вычислительных усилий (самое быстрое время расчета).
Чтобы получить более простое выражение, измените вычислительное усилие на Medium
.
Чтобы экспериментировать с упрощением символьных выражений, можно повторить предыдущие шаги для других символьных выражений и методов упрощения. Можно запустить следующие примеры, добавив код к существующему live скрипту или новому live скрипту.
Упростите полиномиальную дробь .
Объявите полиномиальную дробь как символьное выражение.
expr2 = ((x^2 - 1)*(x + 1))/(x^2 - 2*x + 1);
Выберите символическое выражение expr2
из рабочей области и укажите метод упрощения следующим Simplify fraction
.
Выберите опцию Expand, чтобы вернуть числитель и знаменатель упрощенной дроби в расширенном виде.
Перепишите тригонометрическую функцию в терминах функции синуса.
Объявить как символическое выражение.
expr3 = tan(x);
Выберите символическое выражение expr3
из рабочей области и укажите метод упрощения следующим Rewrite
. Выберите sin
переписать в терминах функции синуса.
Разверните выражение использование логарифмических тождеств.
Объявите логарифмическое выражение как символьное выражение.
expr4 = log(x^3*exp(x)/2);
Выберите символическое выражение expr4
из рабочей области и укажите метод упрощения следующим Expand
. По умолчанию символическая переменная x
в expr4
комплексная, когда она первоначально создана. The Expand
метод не упрощает входа выражение, потому что логарифмические тождества недопустимы для комплексных чисел переменных. Чтобы применить тождества, которые удобны, но не всегда удерживаются для всех значений переменных, выберите опцию Игнорировать аналитические ограничения.
Упростите сумму двух интегральных выражений: .
Во-первых, задайте и как символьные переменные, и и как символические функции. Используйте int
функция для представления интегралов.
syms a b f(x) g(y) expr5 = int(x*f(x),x,a,b) + int(g(y),y,a,b);
Выберите символическое выражение expr5
из рабочей области и укажите метод упрощения следующим Combine
. Выберите int
как функция для объединения.
Чтобы просмотреть код, который использовалась задача, щелкните в нижней части окна задачи. Задача отображает блок кода, который можно вырезать и вставить, чтобы использовать или изменить позже в существующем скрипте или другой программе. Для примера:
Поскольку базовый код теперь является частью вашего live скрипта, можно продолжать использовать переменные, созданные задачей, для дальнейшей обработки. Для примера задайте функции и как и . Оцените интегралы в simplifiedExpr3
путем подстановки этих функций.
combine
| expand
| rewrite
| simplify
| simplifyFraction