王老头

导航

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:现有矩阵构造对角矩阵

  

posted on 2017-11-02 10:02  王老头  阅读(10447)  评论(0编辑  收藏  举报