Matlab中repmat函数的使用
目录
语法
说明
示例
使用相同的元素值初始化矩阵
方块格式
矩形块格式
三维块数组
垂直行向量堆栈
包含列向量的水平堆栈
表格块格式
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函数的使用相关推荐
- 9.matlab中repmat函数
来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...
- Matlab中repmat函数使用方法
在MATLAB中repmat函数的使用是用来扩充矩阵大小的,以下是其具体的使用方法: B=repmat(A,m,n) B=repmat(A,[m,n]) B=repmat(A,[m,n,p,...]) ...
- matlab中 repmat 函数的用法
一.repmat 函数定义 B = repmat(A,n) B = repmat(A,r1,-,rN) B = repmat(A,r) 这是一个处理矩阵内容有重复时使用,其功能是以A的内容堆叠在(r1 ...
- matlab中repmat()函数解释
repmat意思是复制和平铺矩阵,何为平铺?举个简单例子 如上述结果可知,其将矩阵(0 1)复制以及向右向下平铺成一个以矩阵(0 1)为单位的33阶的矩阵. 故总结一般repmat函数有如下两种形 ...
- MATLAB中repmat函数用法
1.语法 · 函数repmat B = repmat(A, m, n) %将矩阵A复制m*n块,即B由m*n块A平铺而成 B = repmat(A, [mn])%与上面一致 B = repmat(A, ...
- 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)的 ...
- matlab中repmat函数的用法
B = repmat(A,m,n) B = repmat(A,[m n]) B = repmat(A,[m n p...]) 这是一个处理大矩阵且内容有重复时使用,其功能是以A的内容堆叠在(MxN)的 ...
- matlab中repmat函数使用举例解释(会识字就能看懂)
文章目录 一.repmat的其中一种基本使用方法(常用) 二.使用举例(可以参考m和n变化自行意会) 一.repmat的其中一种基本使用方法(常用) repmat(s,m,n) %repmat实为复制 ...
- matlab repmate,MATLAB中“repmat”与“cat”函数的用法
MATLAB中"repmat"与"cat"函数的用法 1. repmat函数 >> z=repmat(5,2,3) z = 5 5 5 5 5 5 ...
最新文章
- 障碍期权定价 python_[宜配屋]听图阁
- Knative 入门系列1:knative 概述
- 是什么在吞食我们的科研时间2019-11-24
- Redis的过期机制
- SpringMVC拦截器-用户登录权限控制代码实现1
- FreeSql (二十二)Dto 映射查询
- 从 Storm 迁移到 Flink,美团外卖实时数仓建设实践
- guid怎么做到唯一_怎么做成为一个好女人呢?
- SSM 整合开发初见面
- 客户端可以查询到数据,程序却查询不到数据
- 用jTessBoxEditor自动训练3500常用汉字
- 这些屏保让你的 Mac 闲置时也能变得美观实用
- android 微信跨境支付,微信跨境支付已在超过49个境外国家和地区合规接入
- 数字签名、数字信封、数字证书
- 魅族手机突然显示无服务器,魅族Flyme6是悟空请来的?Bug竟然有这么多?
- 线性回归算法梳理——Test1
- Arista发布容器化、开放EOS版本
- MBps与Mbps区别
- 知领·报告 | 车路协同技术发展态势分析报告.md
- python3项目源代码下载_GitHub 上适合新手的 Python 开源项目
热门文章
- 矩阵分析:特征值界估计,Hermite特征值,广义特征值
- 华为超级计算机,华为超级计算机打破世界纪录,是否超越了我国第一的“神威太湖之光”?...
- WebGoatV8.1(A8 2013Request Forgery)详细过关教程
- 用完成端口开发大响应规模的Winsock应用程序(4)
- 进程同步与互斥-------zjh
- vulnhub靶场-Nagini
- 基于微信小程序的ACG文化交流平台
- linux 配置开机自启动命令
- $.getJSON 解决跨域问题
- ContentResolver查询系统音乐文件