簡體   English   中英

將矩陣划分為四個子塊

[英]dividing matrix into four sub-blocks

我希望在java中垂直和水平方向將devide矩陣分成四個子塊(這里,我們假設m和nare偶數)。

例如我們有矩陣:

1 2 3 4 5 6                  
7 8 9 1 2 8
1 2 3 4 5 6
4 5 6 7 8 9
1 4 7 2 5 8
3 6 9 7 2 5

我想顯示最后一個塊:

7 8 9
2 5 8
7 2 5

我如何在java中解決這個問題。

迭代矩陣的右下部分。 這是方形矩陣的示例。 我相信你能夠使它更通用的非方形象限或獲得其他象限而不是右下象限。

public int[][] getQuadrantOfSquareMatrix(int[][] matrix) {
    int newDimension = matrix.length / 2;
    int[][] toReturn = new int[newDimension][newDimension];
    for (int i = 0; i < newDimension; i++) {
        for (int j = 0; j < newDimension; j++) {
            toReturn[i][j] = matrix[i + newDimension][j + newDimension];
        }
    }
    return toReturn;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM