Matlab repmat函数
repmat函數主要是以已知的數、向量或矩陣為基本元素,快速得產生一個大的矩陣,它的用法一般有下面幾種:
1.使用相同元素初始化矩陣
A = repmat(6,3,2)A =
? ? ?6 ? ? 6
? ? ?6 ? ? 6
? ? ?6 ? ? 6
2.方塊與矩形塊格式
A = diag([1 2 3]) b = repmat(A,2) c = repmat(A,2,3)A =
? ? ?1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3
b =
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
3.三維塊數組
d = repmat(A,2,3,3)
d(:,:,1) =
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
d(:,:,2) =
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
d(:,:,3) =
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
? ? ?1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0 ? ? 1 ? ? 0 ? ? 0
? ? ?0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0 ? ? 0 ? ? 2 ? ? 0
? ? ?0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3 ? ? 0 ? ? 0 ? ? 3
參考文獻
[1]https://ww2.mathworks.cn/help/matlab/ref/repmat.html
[2]https://blog.csdn.net/caichao08/article/details/53725620
總結
以上是生活随笔為你收集整理的Matlab repmat函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Matlab归一化函数(mapminma
- 下一篇: Matlab sumsqr函数