在下面的 mathematica 代码中
a1 = {{0, -I}, {I, 0}}
a2 = {{0, 1}, {1, 0}}
a3 = {{1, 0}, {0, -1}}
c = I*a1*a2 // MatrixForm
d = c*a3 // MatrixForm
d 的显示显示为一个二乘二的矩阵,其中 1,1 和 2,2 元素本身就是 2x2 矩阵,而我希望它是一个普通的 2x2 标量矩阵?
最佳答案
use () to protect expression from MatrixFrom which is a wrapper.
use '.' for matrix multiplication. Not '*'
a1 = {{0, -I}, {I, 0}}
a2 = {{0, 1}, {1, 0}}
a3 = {{1, 0}, {0, -1}}
(c = I a1.a2) // MatrixForm
(d = c.a3) // MatrixForm
这是我为 d 得到的输出:
(1 0
0 1)
关于wolfram-mathematica - 三个矩阵的乘积最终是一个奇数 block 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352293/