repmat--矩阵的复制和平铺

来源:互联网 发布:sql将相同数据合并 编辑:程序博客网 时间:2024/05/29 15:52

【功能简介】复制数组。

【语法格式】

1.B=repmat(A,[m n])或B=repmat(A,m,n)

返回一个大矩阵B,包含m×n个矩阵A。B的大小为[size(A,1)*m, size(A,2)*n]。

2.B=repmat(A,[m n p…])

返回一个大的多维数组B,B包含m×n×p个矩阵A,其大小为[size(A,1)*m, size(A,2)*n, size(A,3)*p, …]。

【实例3.45】对magic(3)进行复制,产生一个6×9的矩阵。

  1. >> a=magic(3)  
  2. a =  
  3.      8     1     6  
  4.      3     5     7  
  5.      4     9     2  
  6. >> b=repmat(a,2,3)    %复制矩阵a,返回一个[size(a)*2, size(a*3]的大矩阵  
  7. b =  
  8.  
  9.      8     1     6     8     1     6     8     1     6  
  10.      3     5     7     3     5     7     3     5     7  
  11.      4     9     2     4     9     2     4     9     2  
  12.      8     1     6     8     1     6     8     1     6  
  13.      3     5     7     3     5     7     3     5     7  
  14.      4     9     2     4     9     2     4     9     2  

【实例分析】矩阵b将a当做一个元素,平铺成2行3列。
0 0
原创粉丝点击