Изолируйте переменную или выражение в уравнении
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
.