MATLAB矩阵合并问题 求助!!

来源:百度知道 编辑:UC知道 时间:2024/05/14 05:29:48
比方说现在有4个2*2的矩阵a=[ 1 2 ;1 2] b=[1 0 ;0 1] c=[0 0 ;0 1]
d=[1 1 ;1 2] 我想通过编程实现e=[1 2 1 2;1 0 0 1; 0 0 0 1;1 1 1 2]
即把4个子矩阵每个子矩阵都变成e的行向量; 大虾们快来帮忙解决吧!!!

这样效率比较高。

a=[ 1 2 ;1 2]
b=[1 0 ;0 1]
c=[0 0 ;0 1]
d=[1 1 ;1 2]
e=[reshape(a',1,4);reshape(b',1,4);reshape(c',1,4);reshape(d',1,4)]

a =

1 2
1 2

b =

1 0
0 1

c =

0 0
0 1

d =

1 1
1 2

e =

1 2 1 2
1 0 0 1
0 0 0 1
1 1 1 2

a=[ 1 2 ;1 2];
b=[1 0 ;0 1];
c=[0 0 ;0 1];
d=[1 1 ;1 2];
e(1,:)=[a(1,:),a(2,:)];
e(2,:)=[b(1,:),a(2,:)];
e(3,:)=[c(1,:),c(2,:)];
e(4,:)=[d(1,:),d(2,:)];