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