изолированный

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

Синтаксис

isolate(eqn,expr)

Описание

пример

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

Примеры

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

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

syms x a b c
eqn = a*x^2 + b*x + c == 0;
xSol = isolate(eqn, x)
xSol =
x == -(b + (b^2 - 4*a*c)^(1/2))/(2*a)

Можно использовать вывод isolate, чтобы устранить переменную из уравнения с помощью subs.

Устраните x из eqn путем заменения lhs(xSol) rhs(xSol).

eqn2 = subs(eqn, lhs(xSol), rhs(xSol))
eqn2 =
c + (b + (b^2 - 4*a*c)^(1/2))^2/(4*a) - (b*(b + (b^2 - 4*a*c)^(1/2)))/(2*a) == 0

Изолированное выражение в уравнении

Изолируйте y(t) в следующем уравнении.

syms y(t)
eqn = a*y(t)^2 + b*c == 0;
isolate(eqn, y(t))
ans =
y(t) == ((-b)^(1/2)*c^(1/2))/a^(1/2)

Изолируйте a*y(t) в том же уравнении.

isolate(eqn, a*y(t))
ans =
a*y(t) == -(b*c)/y(t)

isolate возвращает простое решение

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

Продемонстрируйте это поведение путем изоляции x в sin(x) == 0, который имеет несколько решений в 0, pi, 3*pi/2, и так далее.

isolate(sin(x) == 0, x)
ans =
x == 0

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

Изолируйте x в уравнении a*x^2/(x-a) == 1. Возвращенное значение x не содержит в особом случае a = 0.

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

isolate следует за предположениями на переменных

isolate возвращает только результаты, которые сопоставимы с предположениями на переменных в уравнении.

Во-первых, примите, что x отрицателен, и затем изолированный x в уравнении x^4 == 1.

syms x
assume(x < 0)
eqn = x^4 == 1;
isolate(x^4 == 1, x)
ans =
x == -1

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

assume(x, 'clear')
isolate(x^4 == 1, x)
ans =
x == 1

Советы

  • Если eqn не имеет никакого решения, ошибок isolate. isolate также игнорирует особые регистры. Если единственные решения eqn являются особыми случаями, то isolate игнорирует те особые регистры и ошибки.

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

  • expr не может быть математической константой, такой как pi.

Входные параметры

свернуть все

Исходное уравнение, заданное как символьное уравнение.

Пример: a*x^2 + b*x + c == 0

Переменная или выражение, чтобы изолировать, заданный как символьная переменная или выражение.

Введенный в R2017a