matlab repmat()
2015-08-26 21:16
561 查看
[b]一、B = repmat(A,m,n)[/b]
将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m, size(A,2)*n] 。
>> A = [1,2;3,4]
A =
1 2
3 4
>> B = repmat(A,2,3)
B =
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]二、B = repmat(A,[m n])[/b]
与 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 =
1 0
0 1
>> B = repmat(A,[2 3 2])
B(:,:,1) =
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
B(:,:,2) =
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
[b]参考文献[/b]
将矩阵 A 复制 m×n 块,即把 A 作为 B 的元素,B 由 m×n 个 A 平铺而成。B 的维数是 [size(A,1)*m, size(A,2)*n] 。
>> A = [1,2;3,4]
A =
1 2
3 4
>> B = repmat(A,2,3)
B =
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]二、B = repmat(A,[m n])[/b]
与 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 =
1 0
0 1
>> B = repmat(A,[2 3 2])
B(:,:,1) =
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
B(:,:,2) =
1 0 1 0 1 0
0 1 0 1 0 1
1 0 1 0 1 0
0 1 0 1 0 1
[b]参考文献[/b]
相关文章推荐
- matlab sparse()
- matlab reshape()、full()
- ubuntu12.04向MATLAB/R2014b/toolbox里添加工具箱
- Matlab GUI 图像矩形剪切,并存储、发布
- 7-使用MATLAB进行编程
- [matlab]用matlab建立word,并在word中写入文字和图片
- matlab 函数
- matlab中fprintf, fscanf, fwrite, fread函数的用法
- MATLAB 求解符号表达式数值的方法:subs函数
- matlab遇到问题-矩阵索引值超维问题
- matlab一些函数
- MATLAB划分一个形状为圆的区域
- matlab批量修改文件名并自动保存
- Matlab实现FR共轭梯度法
- Matlab聚类分析(Cluster Analyses)
- bmp(jpg)和avi互转---matlab实现
- Matlab实现Galton板的动画演示
- VC++和Matlab混合编程(在VC中调用将.m文件生成的DLL)
- Matlab搜索文件夹(包含子文件夹)下文本,提取文本并存储
- Matlab添加yalmip