查看单个帖子
旧 2011-02-16, 16:36   #4
bohr1982
初级会员
 
注册日期: 2008-11-15
年龄: 42
帖子: 6
声望力: 0
bohr1982 正向着好的方向发展
默认 回复: 【求助】如何将a=M*b中向量a、b内的元素对调

这么长时间一直没有回复真是对不起!我琢磨出处理方法,和大家分享一下!
题设:
a = [a1 b1 a4 b4]'
b = [a2 b2 a3 b3]'
c = [b1 b2 b3 b4]'
d = [a1 a2 a3 a4]'
a = M1*b
求: 一个M2使c = M2*d

解:
[b1 0 0 b4]' = [0 1 0 0;0 0 0 0;0 0 0 0;0 0 0 1]*a
_________ = [0 1 0 0;0 0 0 0;0 0 0 0;0 0 0 1]*M1*b
[0 b2 b3 0]' = [0 0 0 0;0 1 0 0;0 0 0 1;0 0 0 0]*b
将上面两式相加,得
[b1 b2 b3 b4] = {[0 1 0 0;0 0 0 0;0 0 0 0;0 0 0 1]*M1+[0 0 0 0;0 1 0 0;0 0 0 1;0 0 0 0]}*b
同样的处理方法得到
[a1 a2 a3 a4] = {[1 0 0 0;0 0 0 0;0 0 0 0;0 0 1 0]*M1+[0 0 0 0;0 1 0 0;0 0 0 1;0 0 0 0]}*b
将上两式想除得到
M2 = {[0 1 0 0;0 0 0 0;0 0 0 0;0 0 0 1]*M1+[0 0 0 0;0 1 0 0;0 0 0 1;0 0 0 0]}/{[1 0 0 0;0 0 0 0;0 0 0 0;0 0 1 0]*M1+[0 0 0 0;0 1 0 0;0 0 0 1;0 0 0 0]}
bohr1982 当前离线   回复时引用此帖