MATLAB—repmat函数
·
MATLAB—repmat函数
概要:
- 重复数组副本,repmat 函数
一、repmat()函数 — 重复数组副本
1、 cell()函数:重复数组副本。
2、语法:
- B = repmat(A,n)
- B = repmat(A,r1,…,rN)
- B = repmat(A,r)
3、说明:
- B = repmat(A,n)
返回一个数组,该数组在其行维度和列维度包含 A 的 n 个副本。A 为矩阵时,B 大小为 size(A)*n。 - B = repmat(A,r1,…,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) 返回相同的结果。
4、示例
- B = repmat(A,n)
>>A = diag([100 200 300])
A = 3×3
100 0 0
0 200 0
0 0 300
>>B = repmat(A,2)
B = 6×6
100 0 0 100 0 0
0 200 0 0 200 0
0 0 300 0 0 300
100 0 0 100 0 0
0 200 0 0 200 0
0 0 300 0 0 300
- B = repmat(A,r1,…,rN)
>>A = diag([100 200 300])
A = 3×3
100 0 0
0 200 0
0 0 300
>>B = repmat(A,2,3)
B = 6×9
100 0 0 100 0 0 100 0 0
0 200 0 0 200 0 0 200 0
0 0 300 0 0 300 0 0 300
100 0 0 100 0 0 100 0 0
0 200 0 0 200 0 0 200 0
0 0 300 0 0 300 0 0 300
- B = repmat(A,r)
>>A = [1 2; 3 4]
A = 2×2
1 2
3 4
>>B = repmat(A,[2 3 2])
B =
B(:,:,1) =
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
B(:,:,2) =
1 2 1 2 1 2
3 4 3 4 3 4
1 2 1 2 1 2
3 4 3 4 3 4
更多推荐
已为社区贡献3条内容
所有评论(0)