2012-08-01 140 views
1

我想在wxMaxima中做一些簡單的矩陣操作。我面臨的問題是Maxima總是通過矩陣的各個元素提供答案。這裏是一個例子:在Maxima中操作矩陣(wx)

我想擴大 (A + B)(A + B)` 其中A和B是2x2 matricies。然後我想看到的輸出:

AA` + AB` + BA` + BB`,

但我得到的是一個矩陣,如:

[(B2 + A2)^ 2 + (b1 + a1)^ 2 .......]

[.............................. .... .......] (我只是把點而不是輸入所有元素)

所以有反正強迫千里馬操縱矩陣,而不看他們裏面的元素? ?

感謝

+0

你可以使用延遲評價,前綴與所有矩陣撇號('''),但在簡化後仍會擴展。 [This](http://www.math.utexas.edu/pipermail/maxima/2009/015950.html)線程接近你想要的。 – Thor 2012-08-01 06:33:45

+0

因此,在方程的一部分之後加上撇號會阻止Maxima評估它?它不適合我。我只是得到不正確的語法錯誤... – Mas 2012-08-01 11:55:03

+0

前綴表示「之前放置」,例如「A。轉置('A)'。 – Thor 2012-08-01 13:49:09

回答

0

如果你沒有在矩陣填寫,只是聲明爲非標量,你可以得到你想要的東西:

(%i1) declare([A,B], nonscalar)$ 
     (A+B) . transpose(A+B); 
     %, expand; 

(%o2) (B+A) . (transpose(B)+transpose(A)) 
(%o3) B . transpose(B)+B . transpose(A)+A . transpose(B)+A . transpose(A)