1.repmat函数
方法:数组B=repmat(数组A,m,n)
数组B=repmat(数组A,3,2)
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> b=repmat(a,2,2)
b =
8 1 6 8 1 6
3 5 7 3 5 7
4 9 2 4 9 2
8 1 6 8 1 6
3 5 7 3 5 7
4 9 2 4 9 2
2. blkdiag函数
方法:数组D=blkdiag(数组A,数组B,数组C)
沿着对角线拼接
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> b=ones(4)
b =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
>> c=blkdiag(a,b)
c =
8 1 6 0 0 0 0
3 5 7 0 0 0 0
4 9 2 0 0 0 0
0 0 0 1 1 1 1
0 0 0 1 1 1 1
0 0 0 1 1 1 1
0 0 0 1 1 1 1
3.kron函数
方法:数组C=kron(数组A,数组B)
结构和数组A一样
>> a=magic(3)
a =
8 1 6
3 5 7
4 9 2
>> b=ones(2)
b =
1 1
1 1
>> c=kron(a,b)
c =
8 8 1 1 6 6
8 8 1 1 6 6
3 3 5 5 7 7
3 3 5 5 7 7
4 4 9 9 2 2
4 4 9 9 2 2