半條龍
2010-12-11, 14:28
不好意思 小弟在矩阵上又遇上了一个有趣的问题
想问板上各位英雄们帮实现程序 在此先感激各位并谢谢
想问一下三个矩阵合为一个矩阵的方法:
简单说小弟三有个矩阵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
想问板上各位英雄们帮实现程序 在此先感激各位并谢谢
想问一下三个矩阵合为一个矩阵的方法:
简单说小弟三有个矩阵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