加载中…
正文 字体大小:

repmat

(2013-05-20 15:20:47)
分类: 建模手段

定义

repmat 即 Replicate Matrix ,复制和平铺矩阵,是 MATLAB 里面的一个函数。

语法

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

实例

一、repmat(NaN,m,n)等价于NaN(m,n).
二、repmat(single(inf),m,n)等价于inf(m,n,'single').
三、repmat(int8(0),m,n)等价于zeros(m,n,'int8').
四、repmat(uint32(1),m,n)等价于ones(m,n,'uint32').
五、repmat(eps,m,n)等价于eps(ones(m,n)).  
一、B = repmat(A,m,n)
将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m, (size(A,2)*n] 。
>> A = [1,2;3,4]
A =
   2
   4
>> B = repmat(A,2,3)
B =
                   2
                   4
                   2
                   4
二、B = repmat(A,[m n])
与 B = repmat(A,m,n) 用法一致。
三、B = repmat(A,[m n p...])
B 是由 m×n×p×… 个 A 平铺而成的高维数组。B 的维数是 [size(A,1)*m, size(A,2)*n, size(A,3)*p, ...] 。
>> A = eye(2,2)
A =
   0
   1
>> B = repmat(A,[2 3 2])
B(:,:,1) =
                   0
                   1
                   0
                   1
B(:,:,2) =
                   0
                   1
                   0
                   1

阅读 评论 收藏 转载 喜欢 打印举报
  • 评论加载中,请稍候...
发评论

       

    验证码: 请点击后输入验证码 收听验证码

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有