我正在使用下一个代码在Mathematica 0.12笔记本中做矩阵乘法
Xo1 = ({
{1, y, 2 x, 2 x y}
}).( {
{q11},
{q12},
{q13},
{q14}
} );
Xo2 = ( {
{0, x^2, 0, x^3}
} ).( {
{q21},
{q22},
{q23},
{q24}
} );
Xo3 = ( {
{0, x, 0, x^2}
} ).( {
{q11},
{q12},
{q13},
{q14}
} ) + ( {
{2 x, 2 x y, 3 x^2, 3 x^2 y}
} ).( {
{q21},
{q22},
{q23},
{q24}
} );
Xo = ( {
{Xo1},
{Xo2},
{Xo3}
} );
Q = ( {
{Q11, Q12, Q13},
{Q21, Q22, Q23},
{Q31, Q32, Q33}
} );
MatrixForm[Q.Xo]
给我合理的结果但是当我对Xo进行转置运算时:
MatrixForm[Xo[Transpose].Q]
给出下一个错误"张量不相容形状"。
谁能帮我弄一下这段代码?
在Mathematica中,第二个矢量假定是垂直的。
Xo1 = {1, y, 2 x, 2 x y}.{q11, q12, q13, q14};
Xo2 = {0, x^2, 0, x^3}.{q21, q22, q23, q24};
Xo3 = {0, x, 0, x^2}.{q11, q12, q13, q14} +
{2 x, 2 x y, 3 x^2, 3 x^2 y}.{q21, q22, q23, q24};
Xo = {Xo1, Xo2, Xo3};
Q = {{Q11, Q12, Q13}, {Q21, Q22, Q23}, {Q31, Q32, Q33}};
MatrixForm[Q.Xo]