Mathematica矩阵转置相乘提示张量形状不兼容问题求助
问题原因
- 转置语法调用错误:Mathematica中
Transpose是独立的内置张量操作函数,需要使用Transpose[张量变量]的格式完成转置操作。你编写的Xo[Transpose]属于语法错误,程序会将Xo识别为待调用的函数、Transpose识别为传入参数,无法得到正确的转置结果。 - 你定义的
Xo本身维度为{3, 1}(3行1列矩阵),转置后维度为{1, 3},和维度为{3, 3}的矩阵Q做乘法完全符合矩阵运算规则(前一矩阵列数等于后一矩阵行数),不存在实际的维度兼容问题。
解决方法
将转置部分的代码修改为正确的调用格式即可,运行如下代码即可得到正确结果:
MatrixForm[Transpose[Xo].Q]
如果你习惯使用符号形式的转置运算符,也可以通过输入Esc tr Esc快速插入转置符号,代码写为:
MatrixForm[Xo\[Transpose].Q]
内容的提问来源于stack exchange,提问作者Md Salem
相关产品推荐
相关产品推荐

