Matrix 在极大值(wx)中操纵矩阵

Matrix 在极大值(wx)中操纵矩阵,matrix,maxima,Matrix,Maxima,我想在wxMaxima中做一些简单的矩阵运算。我面临的问题是,Maxima总是根据矩阵的各个元素提供答案。下面是一个例子: 我想扩展 (A+B)(A+B)` 其中A和B是2x2矩阵。然后我想看到输出: AA`+AB`+BA`+BB` 但我得到的是这样一个矩阵: [(b2+a2)^2+(b1+a1)^2……] [………] (我只是画了点,而不是输入所有元素) 那么,是否存在强迫Maxima在不查看矩阵内部元素的情况下操纵矩阵的情况 谢谢如果您不填写矩阵,只需将它们声明为非标度,您就可以得到您想要的

我想在wxMaxima中做一些简单的矩阵运算。我面临的问题是,Maxima总是根据矩阵的各个元素提供答案。下面是一个例子:

我想扩展 (A+B)(A+B)` 其中A和B是2x2矩阵。然后我想看到输出:

AA`+AB`+BA`+BB`

但我得到的是这样一个矩阵:

[(b2+a2)^2+(b1+a1)^2……]

[………] (我只是画了点,而不是输入所有元素)

那么,是否存在强迫Maxima在不查看矩阵内部元素的情况下操纵矩阵的情况


谢谢

如果您不填写矩阵,只需将它们声明为非标度,您就可以得到您想要的:

(%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)

您可以使用延迟求值,在所有矩阵前面加一个撇号(
),但简化后仍会扩展。线程接近你想要的。所以在等式的一部分后面加一个撇号应该可以阻止Maxima计算它??这对我不起作用。我只是得到了不正确的语法错误…前缀的意思是“之前的位置”,例如
'A。转置('A)
.Daaaaaaa,好的。等我到家后让我试试。谢谢,行得通。谢谢你的帮助