我想将一些矩阵加载到我的程序中,然后我想将其分成更小的 block 。 我想要的确切内容可以在下面的图片中看到:
http://postimg.org/image/aki19hjx9/ba463111/
红色方 block 中是我的“ block ”的 3 个示例,我想在其中划分整个矩阵。在这种情况下,每个 block 应该是(较小的)3x3 矩阵。我知道如何将其加载到二维数组中,但是我该怎么办?
最佳答案
int[][] bigMatrix = new int[9][9];
// initialize bigMatrix
int[][][] smallMatrices = new int[3][3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 3; k++) {
smallMatrices[i][j][k] = bigMatrix[3*i+j][3*i+k];
}
}
}
// The submatrices are now in smallMatrices[i], 0 <= i < 3
关于java - 矩阵 -> 分块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923071/