matlab矩阵合并问题

三个矩阵,一个100*100,一个50*50, 一个50*50,要放在200*200的矩阵里,请问有什么命令,谢谢

先设一个M是200*200的矩阵,元素全是0,在把A,B,C放进去

clc;
clear;
A=ones(100);
B=ones(50);
C=B;
M=zeros(200);
M(1:100, 1:100)=A;
M(101:150, 101:150)=B;
M(151:200, 151:200)=C;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-16
矩阵拼接,把矩阵作为元素,构成更大的矩阵;
;和,的用法跟构造普通矩阵的用法类似,注意拼接时各元素(子矩阵)的行数或列数是否相等。
例如:
A=zeros(100);
B=ones(50);
C=ones(50);
D=[B,C];
E=[D;D];
F=[A,A;E,E];%F是200*200的矩阵
第2个回答  2011-06-16
这样效率比较高。

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
相似回答