查看完整版本 : [MATLAB数学相关] 【求助】如何将a=M*b中向量a、b内的元素对调
bohr1982
2010-08-21, 22:09
问题的表示如下:
[a1 b1 a2 b2]' = M1*[a3 b3 a4 b4]';
[a1 a2 a3 a4]' = M2*[b1 b2 b3 b4]';
M1---?--->M2
M1要经过什么样的矩阵操作才能变换成M2
希望大家给点提示!
谢谢!
由式子求出M1,M2,TEMP=M2/M1,M2=M1*TEMP
谢谢你的提示。不过好像行不通,就我看来没法实现求M1
和M2.
bohr1982
2011-02-16, 16:36
这么长时间一直没有回复真是对不起!我琢磨出处理方法,和大家分享一下!
题设:
a = [a1 b1 a4 b4]'
b = [a2 b2 a3 b3]'
c = '
[B]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]}
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.