首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数学中的矩阵乘法

数学中的矩阵乘法
EN

Stack Overflow用户
提问于 2021-10-13 10:30:59
回答 1查看 618关注 0票数 0

我正在使用下面的代码在Mathematica 0.12笔记本中做矩阵乘法

代码语言:javascript
运行
复制
 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操作时:

代码语言:javascript
运行
复制
 MatrixForm[Xo[Transpose].Q]

它给出了下一个错误“张量不相容的形状”。

有人能帮我处理这段代码吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-13 11:49:21

在Mathematica中,你的第二个向量被假定是垂直的。

代码语言:javascript
运行
复制
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]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69553895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档