Matlab 求助

请教懂Matlab的童鞋 我编了个2个符号矩阵相乘,A*B为什么乘出来变成了B*A具体如下
syms p0 p1 p2 p3 q0 q1 q2 q3
A=[q0,q1,q2,q3;-q1,q0,-q3,q2;-q2,q3,q0,-q1;-q3,-q2,q1,q0]
B=[p0,-p1,-p2,-p3;p1,p0,p3,-p2;p2,-p3,p0,p1;p3,p2,-p1,p0]
C=A*B
理论上看没错啊 但是结果是 不管A*B还是B*A结果都是一样
[ p0*q0 + p1*q1 + p2*q2 + p3*q3, p0*q1 - p1*q0 - p2*q3 + p3*q2, p0*q2 - p2*q0 + p1*q3 - p3*q1, p0*q3 - p1*q2 + p2*q1 - p3*q0]
[ p1*q0 - p0*q1 + p2*q3 - p3*q2, p0*q0 + p1*q1 + p2*q2 + p3*q3, p1*q2 - p0*q3 - p2*q1 + p3*q0, p0*q2 - p2*q0 + p1*q3 - p3*q1]
[ p2*q0 - p0*q2 - p1*q3 + p3*q1, p0*q3 - p1*q2 + p2*q1 - p3*q0, p0*q0 + p1*q1 + p2*q2 + p3*q3, p1*q0 - p0*q1 + p2*q3 - p3*q2]
[ p1*q2 - p0*q3 - p2*q1 + p3*q0, p2*q0 - p0*q2 - p1*q3 + p3*q1, p0*q1 - p1*q0 - p2*q3 + p3*q2, p0*q0 + p1*q1 + p2*q2 + p3*q3]
但是换个简单的符号矩阵相乘就是对的 比如》
syms a b c d e f g h;
A = [a b; c d];
B = [e f; g h];
C3 = A*B
算出来就是对的  求教这是为什么?
Share |
Share

由于自己粗心 没仔细检查 问题已解决 谢谢好心人
真心的付出一定会有回报

TOP

朕要变更强力!在德国的日子。~LieberXvan

TOP

lz仔细check下,A*B 和B*A算出来的结果是不同的,首项由于A B初始凑巧才相同

TOP