Board logo

标题: Matlab 求助 [打印本页]

作者: happy99    时间: 2011-7-7 15:21     标题: 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
算出来就是对的  求教这是为什么?
作者: Paul84    时间: 2011-7-7 19:22

lz仔细check下,A*B 和B*A算出来的结果是不同的,首项由于A B初始凑巧才相同
作者: supperegg    时间: 2011-7-7 23:16


作者: happy99    时间: 2011-7-8 00:36

由于自己粗心 没仔细检查 问题已解决 谢谢好心人




欢迎光临 人在德国 社区 (http://csuchen.de/bbs/) Powered by Discuz! 7.2