repmatrix.Rd
Returns a new matrix, where the entries of the original matrix are repeated along both dimensions.
repmatrix(x, times = 1, each = 1, times.row = times, times.col = times, each.row = each, each.col = each, ...)
x | a matrix |
---|---|
times | how often the matrix should be replicated next to itself |
each | how often individual cells should be replicated next to themselves |
times.row | number of vertical repetitions of the matrix, overrides |
times.col | number of horizontal repetitions of the matrix, overrides |
each.row | number of vertical repetitions of individual elements, overrides |
each.col | number of horizontal repetitions of individual elements, overrides |
... | not used |
A matrix, which will have times*each
times more rows and
columns than the original matrix.
repmatrix(diag(4))#> [,1] [,2] [,3] [,4] #> [1,] 1 0 0 0 #> [2,] 0 1 0 0 #> [3,] 0 0 1 0 #> [4,] 0 0 0 1repmatrix(diag(4), times=2)#> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] #> [1,] 1 0 0 0 1 0 0 0 #> [2,] 0 1 0 0 0 1 0 0 #> [3,] 0 0 1 0 0 0 1 0 #> [4,] 0 0 0 1 0 0 0 1 #> [5,] 1 0 0 0 1 0 0 0 #> [6,] 0 1 0 0 0 1 0 0 #> [7,] 0 0 1 0 0 0 1 0 #> [8,] 0 0 0 1 0 0 0 1repmatrix(diag(4), each=2)#> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] #> [1,] 1 1 0 0 0 0 0 0 #> [2,] 1 1 0 0 0 0 0 0 #> [3,] 0 0 1 1 0 0 0 0 #> [4,] 0 0 1 1 0 0 0 0 #> [5,] 0 0 0 0 1 1 0 0 #> [6,] 0 0 0 0 1 1 0 0 #> [7,] 0 0 0 0 0 0 1 1 #> [8,] 0 0 0 0 0 0 1 1repmatrix(diag(3), times=2, each=2)#> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] #> [1,] 1 1 0 0 0 0 1 1 0 0 0 0 #> [2,] 1 1 0 0 0 0 1 1 0 0 0 0 #> [3,] 0 0 1 1 0 0 0 0 1 1 0 0 #> [4,] 0 0 1 1 0 0 0 0 1 1 0 0 #> [5,] 0 0 0 0 1 1 0 0 0 0 1 1 #> [6,] 0 0 0 0 1 1 0 0 0 0 1 1 #> [7,] 1 1 0 0 0 0 1 1 0 0 0 0 #> [8,] 1 1 0 0 0 0 1 1 0 0 0 0 #> [9,] 0 0 1 1 0 0 0 0 1 1 0 0 #> [10,] 0 0 1 1 0 0 0 0 1 1 0 0 #> [11,] 0 0 0 0 1 1 0 0 0 0 1 1 #> [12,] 0 0 0 0 1 1 0 0 0 0 1 1repmatrix(diag(4), each.row=2)#> [,1] [,2] [,3] [,4] #> [1,] 1 0 0 0 #> [2,] 1 0 0 0 #> [3,] 0 1 0 0 #> [4,] 0 1 0 0 #> [5,] 0 0 1 0 #> [6,] 0 0 1 0 #> [7,] 0 0 0 1 #> [8,] 0 0 0 1repmatrix(diag(4), times.row=2)#> [,1] [,2] [,3] [,4] #> [1,] 1 0 0 0 #> [2,] 0 1 0 0 #> [3,] 0 0 1 0 #> [4,] 0 0 0 1 #> [5,] 1 0 0 0 #> [6,] 0 1 0 0 #> [7,] 0 0 1 0 #> [8,] 0 0 0 1