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