Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2010-08-21, 22:09   #1
bohr1982
初级会员
 
注册日期: 2008-11-15
年龄: 42
帖子: 6
声望力: 0
bohr1982 正向着好的方向发展
默认 【求助】如何将a=M*b中向量a、b内的元素对调

问题的表示如下:
[a1 b1 a2 b2]' = M1*[a3 b3 a4 b4]';
[a1 a2 a3 a4]' = M2*[b1 b2 b3 b4]';
M1---?--->M2

M1要经过什么样的矩阵操作才能变换成M2
希望大家给点提示!
谢谢!
bohr1982 当前离线   回复时引用此帖
旧 2010-08-22, 23:16   #2
oooivy
初级会员
 
注册日期: 2010-08-22
年龄: 34
帖子: 3
声望力: 0
oooivy 正向着好的方向发展
默认 回复: 【求助】如何将a=M*b中向量a、b内的元素对调

由式子求出M1,M2,TEMP=M2/M1,M2=M1*TEMP
oooivy 当前离线   回复时引用此帖
旧 2010-09-14, 10:56   #3
未注册
游客
 
帖子: n/a
默认 回复: 【求助】如何将a=M*b中向量a、b内的元素对调

谢谢你的提示。不过好像行不通,就我看来没法实现求M1
和M2.
  回复时引用此帖
旧 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 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 02:40


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.