Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2010-12-11, 14:28   #1
半條龍
初级会员
 
注册日期: 2010-03-10
帖子: 19
声望力: 16
半條龍 正向着好的方向发展
默认 想问一下三个矩阵合为一个矩阵的程序实现方法

不好意思 小弟在矩阵上又遇上了一个有趣的问题
想问板上各位英雄们帮实现程序 在此先感激各位并谢谢

想问一下三个矩阵合为一个矩阵的方法:
简单说小弟三有个矩阵A、B、C,希望求D
以下是数据
clear all
A =
[2 6 4 8; % 1
5 7 8 2; % 2
1 5 6 4
]; % 3
B =
[4 8 7 4; % 1
7 8 2 6; % 2
3 2 5 5
]; % 3
C =
[8 4 1 1; % 1
6 9 5 4; % 2
7 7 8 9
]; % 3
A、B、C都是3*4大矩阵,所以合并的D是(3*3)*(3*4)=9*12大的矩阵

D =
[ A 0 0
0 B 0
0 0 C
所以D最后会得到的答案是
D=
[2 0 0 6 0 0 4 0 0 8 0 0; % 1
0 5 0 0 8 0 0 7 0 0 4 0; % 1
0 0 8 0 0 4 0 0 1 0 0 1; % 1
5 0 0 7 0 0 8 0 0 2 0 0; % 2
0 7 0 0 8 0 0 2 0 0 6 0; % 2
0 0 6 0 0 9 0 0 5 0 0 4; % 2
1 0 0 5 0 0 6 0 0 4 0 0; % 3
0 3 0 0 2 0 0 5 0 0 5 0; % 3
0 0 7 0 0 7 0 0 8 0 0 9]; % 3

此帖于 2010-12-11 14:30 被 半條龍 编辑。
半條龍 当前离线   回复时引用此帖
 


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

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



所有时间均为北京时间。现在的时间是 11:58


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