matrix - 数学中的矩阵乘法
问题描述
我正在使用下一个代码在 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]
推荐阅读
- javascript - Bootstrap 选择插件 Jquery 选择选项更改
- excel-formula - excel中循环引用的解决方法
- canvas - THREE.js 在顶部的画布中渲染/重叠另一个渲染器
- java - IntelliJ IDEA:如何在项目树中显示警告?
- c++ - c++ 在循环中定义一组概率分布
- html - 将两个 div 放在同一行会使第一个开始低于应有的值
- devops - 如何将文件从 linux 复制到 windows 服务器、脚本或 jenkins 或 azure devops?
- c++ - 我可以推断作为模板参数传递的函数的返回类型吗?
- kubernetes - 无论如何要将minikube安装更改为另一个硬盘驱动器
- c# - 停止 ListBox 更改具有焦点的选定项目