isolate

Изолируйте переменную или выражение от уравнения

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

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

Синтаксис

isolate(eq, expr)

Описание

isolate(eq, expr) перестраивает уравнение eq так, чтобы выражение expr появляется на левой стороне. Результат похож на решение eq для expr. Однако isolate возвращает только одно решение, даже если существуют несколько решений. Если isolate не может изолировать expr от eq, это перемещает все условия, содержащие expr к левой стороне. Можно использовать выход isolate как введено к subs устранить expr от eq.

Если eq не имеет никакого решения, isolate возвращает ошибку. isolate функция также игнорирует особые регистры. Если единственные решения eq особые случаи, затем isolate игнорирует те особые регистры и возвращает ошибку. Кроме того, если возвращенное решение содержит параметры, параметры не могут быть допустимыми для особых случаев.

Вы не можете задать expr как математическая константа, такая как PI, ЭЙЛЕР, и так далее.

По умолчанию, isolate(eq, expr) возвращает только решения, сопоставимые со свойствами expr.

Если вход содержит числа с плавающей запятой, решатель заменяет их аппроксимированными рациональными значениями. Точность этих приближенных значений зависит от переменной окружения DIGITS. Если isolate находит решение, MuPAD® внутренне вызывает float функция для того решения, и затем возвращает результат.

Взаимодействия среды

isolate реагирует на свойства идентификаторов.

Примеры

Пример 1

Изолированный x от уравнения a*x^2 + b*x + c = 0.

eqn := a*x^2 + b*x + c = 0:
xSol := isolate(eqn, x)

Даже при том, что уравнение имеет несколько решений, isolate возвращает только одно решение.

Устраните x от eqn путем вызова subs заменять x использование xSol.

subs(eqn, xSol)

Можно также изолировать выражения. Изолированный x(t) от следующего уравнения.

isolate(a*x(t)^2 + b*c = 0, x(t))

Изолированный a*x(t) от того же уравнения.

isolate(a*x(t)^2 + b*c = 0, a*x(t))

Если isolate не может найти символьное решение, оно возвращает ошибку. Поскольку isolate не возвращает особые случаи, это также возвращает ошибку, если единственные решения являются особыми случаями.

Сравните isolate с solve для уравнения, чье только решение является особым случаем.

solve(x = x+a, x);
isolate(x = x+a, x)

Error: Unable to isolate 'x' because the equation has no solution. [isolate]

solve возвращает особый случай в то время как isolate игнорирует особый регистр и возвращает ошибку.

Пример 2

Для уравнений с несколькими решениями, isolate возвращает 'самое простое' решение.

Изолированный x от уравнений со многими решениями продемонстрировать это поведение isolate.

isolate(cos(x) = x, x)

isolate(x^2 = 1, x)

isolate(sin(x) = 0, x)

isolate(sqrt(x) = C, x)

Пример 3

isolate только возвращает результаты, совместимые с предположениями на переменной, которая будет изолирована. Например, примите тот x представляет действительное отрицательное число. Затем изолируйте его от следующего уравнения.

assume(x, Type::Negative):
isolate(x^4 = 1, x)

Удалите предположение. isolate выбирает различное решение возвратиться.

unassume(x):
isolate(x^4 = 1, x)

Пример 4

Если вход содержит числа с плавающей запятой, MuPAD вызывает float функция для полученного решения.

Изолированный x от уравнения с числами с плавающей запятой.

isolate(x^3 + 3.0*x + 1 = 0, x)

Пример 5

Можно изолировать выражение в уравнении символьными параметрами. isolate функция возвращает общее решение, где значения параметров, как гарантируют, не будут содержать для особых случаев.

Изолированный x в уравнении.

isolate(a*x^2/(x-a) = 1, x)

Возвращенное значение x не содержит в особом случае тот параметр a имеет значение 0.

Параметры

eq

Уравнение.

expr

Переменная или выражение, которое будет изолировано.

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

isolate(eq, expr) возвращает уравнение, где правая сторона не содержит переменную или выражение, которое будет изолировано. isolate не вводит недавно сгенерированные параметры. Возвращенное уравнение всегда является допустимым входом к subs..

Представленный в R2015a