目录

语法

说明

示例

使用相同的元素值初始化矩阵

方块格式

矩形块格式

三维块数组

垂直行向量堆栈

包含列向量的水平堆栈

表格块格式


repmat函数是重复数组副本。

语法

B = repmat(A,n)
B = repmat(A,r1,...,rN)
B = repmat(A,r)

提示

  • 要通过由 1 构成的数组的输入形成张量积来构建块数组,请使用kron 。例如,要将行向量 A = 1:3 垂直堆叠四次,可以使用 B = kron(A,ones(4,1))

  • 要一次性创建块数组并执行二进制运算,请使用bsxfun 。在某些情况下,bsxfun 提供一个更简单、内存效率更高的解。例如,要添加向量 A = 1:5 和 B = (1:10)' 以生成 10×5 数组,请使用 bsxfun(@plus,A,B) 而非 repmat(A,10,1) + repmat(B,1,5)

  • 当 A 为特定类型的标量时,可使用其他函数获得与 repmat 一样的结果。

    repmat 语法 等效替代方法
    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,n) 返回一个数组,该数组在其行维度和列维度包含A的n个副本。A为矩阵时,B大小为 size(A)*n

B = repmat(A,r1,r2,...,rN) 指定一个标量列表 r1,..,rN,这些标量用于描述 A 的副本在每个维度中如何排列。当 A 具有 N 维时,B 的大小为 size(A).*[r1...rN]。例如:repmat([1 2; 3 4],2,3) 返回一个 4×6 的矩阵。

B = repmat(A,r) 使用行向量 r 指定重复方案。例如,repmat(A,[2 3]) 与 repmat(A,2,3) 返回相同的结果。

示例

使用相同的元素值初始化矩阵

创建一个所有元素的值均为 10 的 3×2 矩阵。

A = repmat(10,3,2)
A = 3×210    1010    1010    10

方块格式

将矩阵副本重复到 2×2 块排列中。

A = diag([100 200 300])
A = 3×3100     0     00   200     00     0   300B = repmat(A,2)
B = 6×6100     0     0   100     0     00   200     0     0   200     00     0   300     0     0   300100     0     0   100     0     00   200     0     0   200     00     0   300     0     0   300

矩形块格式

将矩阵副本重复到 2×3 块排列中。

A = diag([100 200 300])
A = 3×3100     0     00   200     00     0   300B = repmat(A,2,3)
B = 6×9100     0     0   100     0     0   100     0     00   200     0     0   200     0     0   200     00     0   300     0     0   300     0     0   300100     0     0   100     0     0   100     0     00   200     0     0   200     0     0   200     00     0   300     0     0   300     0     0   300

三维块数组

将矩阵副本重复到 2×2×3 块排列中。

A = [1 2; 3 4]
A = 2×21     23     4B = repmat(A,[2 3 2])
B =
B(:,:,1) =1     2     1     2     1     23     4     3     4     3     41     2     1     2     1     23     4     3     4     3     4B(:,:,2) =1     2     1     2     1     23     4     3     4     3     41     2     1     2     1     23     4     3     4     3     4

垂直行向量堆栈

垂直堆叠行向量四次。

A = 1:4;
B = repmat(A,4,1)
B = 4×41     2     3     41     2     3     41     2     3     41     2     3     4

包含列向量的水平堆栈

水平堆叠列向量四次。

A = (1:3)';
B = repmat(A,1,4)
B = 3×41     1     1     12     2     2     23     3     3     3

表格块格式

使用 Age 和 Height 创建表。

A = table([39; 26],[70; 63],'VariableNames',{'Age' 'Height'})
A=2×2 tableAge    Height___    ______39       70  26       63  

重复表格副本并将其加入到 2×3 块格式中。

B = repmat(A,2,3)
B=4×6 tableAge    Height    Age_1    Height_1    Age_2    Height_2___    ______    _____    ________    _____    ________39       70       39         70        39         70   26       63       26         63        26         63   39       70       39         70        39         70   26       63       26         63        26         63  

        repmat 重复表项,并将一个数字追加到新变量名称后面

Matlab中repmat函数的使用相关推荐

  1. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  2. Matlab中repmat函数使用方法

    在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法: B=repmat(A,m,n) B=repmat(A,[m,n]) B=repmat(A,[m,n,p,...]) ...

  3. matlab中 repmat 函数的用法

    一.repmat 函数定义 B = repmat(A,n) B = repmat(A,r1,-,rN) B = repmat(A,r) 这是一个处理矩阵内容有重复时使用,其功能是以A的内容堆叠在(r1 ...

  4. matlab中repmat()函数解释

    repmat意思是复制和平铺矩阵,何为平铺?举个简单例子 如上述结果可知,其将矩阵(0  1)复制以及向右向下平铺成一个以矩阵(0  1)为单位的33阶的矩阵. 故总结一般repmat函数有如下两种形 ...

  5. MATLAB中repmat函数用法

    1.语法 · 函数repmat B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成 B = repmat(A, [mn])%与上面一致 B = repmat(A, ...

  6. matlab expand用法,matlab中repmat函数, ndims 函数 与 expand 函数 reshape函数,shiftdim函数和permute函数的用法...

    B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的 ...

  7. matlab中repmat函数的用法

    B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的 ...

  8. matlab中repmat函数使用举例解释(会识字就能看懂)

    文章目录 一.repmat的其中一种基本使用方法(常用) 二.使用举例(可以参考m和n变化自行意会) 一.repmat的其中一种基本使用方法(常用) repmat(s,m,n) %repmat实为复制 ...

  9. matlab repmate,MATLAB中“repmat”与“cat”函数的用法

    MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...

最新文章

  1. 障碍期权定价 python_[宜配屋]听图阁
  2. Knative 入门系列1:knative 概述
  3. 是什么在吞食我们的科研时间2019-11-24
  4. Redis的过期机制
  5. SpringMVC拦截器-用户登录权限控制代码实现1
  6. FreeSql (二十二)Dto 映射查询
  7. 从 Storm 迁移到 Flink,美团外卖实时数仓建设实践
  8. guid怎么做到唯一_怎么做成为一个好女人呢?
  9. SSM 整合开发初见面
  10. 客户端可以查询到数据,程序却查询不到数据
  11. 用jTessBoxEditor自动训练3500常用汉字
  12. 这些屏保让你的 Mac 闲置时也能变得美观实用
  13. android 微信跨境支付,微信跨境支付已在超过49个境外国家和地区合规接入
  14. 数字签名、数字信封、数字证书
  15. 魅族手机突然显示无服务器,魅族Flyme6是悟空请来的?Bug竟然有这么多?
  16. 线性回归算法梳理——Test1
  17. Arista发布容器化、开放EOS版本
  18. MBps与Mbps区别
  19. 知领·报告 | 车路协同技术发展态势分析报告.md
  20. python3项目源代码下载_GitHub 上适合新手的 Python 开源项目

热门文章

  1. 矩阵分析:特征值界估计,Hermite特征值,广义特征值
  2. 华为超级计算机,华为超级计算机打破世界纪录,是否超越了我国第一的“神威太湖之光”?...
  3. WebGoatV8.1(A8 2013Request Forgery)详细过关教程
  4. 用完成端口开发大响应规模的Winsock应用程序(4)
  5. 进程同步与互斥-------zjh
  6. vulnhub靶场-Nagini
  7. 基于微信小程序的ACG文化交流平台
  8. linux 配置开机自启动命令
  9. $.getJSON 解决跨域问题
  10. ContentResolver查询系统音乐文件