2014-02-14 4 views
1

У меня есть система уравнений на форме:Преобразование системы уравнений в матричной форме в Maxima

eq1 : q = a*x+b*y; 
eq2 : r = c*x+d*y; 

Я хотел бы, чтобы это получить матрицу коэффициентов, которые в этом простом случае является:

T : matrix([a,b], [c,d]); 

так что я могу выразить систему уравнений в виде:

eq3 : Q = T . X; 

Потому что я хочу использовать T я n дополнительных матричных операций. (Исходные уравнения - это то, что я получаю от своей проблемы, и я не хочу превращать их в матричную форму вручную, так как для этого и предназначен этот вид программы. Но я просто не могу понять это)

+0

В 'MATLAB' вы используете функцию' jacobian'. В максимумах должно быть что-то подобное. – ja72

ответ

4

Я думаю, вы хотите coefmatrix и augcoefmatrix.

+0

Почти, Он дал мне 'matrix ([a, b, -q], [c, d, -r])' Я не хотел, чтобы LHS появлялся там –

+0

С подходящим использованием 'lhs' и' rhs' Я получил желаемую матрицу. Благодарю. –