Given a matrix and the size of a block, returns a new matrix containing the max value for each block.
Examples
mat <- matrix(1:64, nrow = 8, byrow = TRUE)
mat
#> [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
#> [1,] 1 2 3 4 5 6 7 8
#> [2,] 9 10 11 12 13 14 15 16
#> [3,] 17 18 19 20 21 22 23 24
#> [4,] 25 26 27 28 29 30 31 32
#> [5,] 33 34 35 36 37 38 39 40
#> [6,] 41 42 43 44 45 46 47 48
#> [7,] 49 50 51 52 53 54 55 56
#> [8,] 57 58 59 60 61 62 63 64
blockmax(mat, 2) # or blockmax(mat, c(2, 2))
#> [,1] [,2] [,3] [,4]
#> [1,] 10 12 14 16
#> [2,] 26 28 30 32
#> [3,] 42 44 46 48
#> [4,] 58 60 62 64