MATLAB矩阵合并
两个或多个矩阵的拼接(合并)操作:
用[]做拼接时,有三种连接符:逗号(,),空格,分号(;)
其中,逗号和空格是等价的,表示不换行,直接横向拼接,横向拼接要求两个矩阵行数相同;
分号表示换行后纵向拼接,纵向拼接要求两个拼接的矩阵的列数相同。
直接上代码展示:
1.横向拼接:
1 %逗号和空格表示横向拼接 2 A = zeros(4,2) 3 B = ones(4,1) 4 C = [A B]
2.纵向拼接:
1 % 分号表示纵向拼接 2 A = zeros(3,4) 3 B = ones(2,4) 4 C = [A;B]
(注)另外有函数实现如下:
horzcat:水平方向拼接
vertcat:垂直方向拼接
repmat:通过对现有矩阵进行复制和粘贴操作生成新的矩阵
blkdiag:现有矩阵构造对角矩阵