Как перевернуть уравнение (обмен LHS с RHS) в Maple? - PullRequest
0 голосов
/ 20 февраля 2010

У меня есть уравнение, которое было приведено к виду

eqn1 := f(x,y,z) = T;

Теперь у меня есть другое уравнение, которое включает в себя переменную T

eqn2 := g(T,x,y,z);

Я хочу заменить T на f(x) в eqn2. Если бы у меня было eqn1 в форме

eqn1better := T = f(x,y,z);

Тогда следующая команда сделает то, что я хочу.

algsubs(eqn1better, eqn2);

Так как мне поменять местами левую и правую части уравнения, чтобы превратить eqn1 в eqn1better?

Ответы [ 3 ]

4 голосов
/ 20 февраля 2010

Maple дает вам функции lhs и rhs, пробовали ли вы их использовать.

eqn1 := f(x,y,z) = T;
eqn1better := rhs(eqn1) = lhs(eqn1)
0 голосов
/ 23 февраля 2010

Чтобы решить большую проблему, вы должны рассмотреть eliminate. Вы можете просто набрать eliminate({eqn1,eqn2},T) и получить в результате как замену, так и результат.

0 голосов
/ 20 февраля 2010

Я наткнулся на другую функцию, чтобы делать то, что я хочу. Работает только в конкретном случае

eqn1 := f(x) = T

, но использование функции isolate также решит указанную мной проблему.

eqn1better := isolate(eqn1, T);

ответ adamse лучше, потому что он решает общий случай обращения любого уравнения независимо от того, является ли одна сторона одной переменной.

...