矩阵的旋转

Posted 峰小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了矩阵的旋转相关的知识,希望对你有一定的参考价值。

现在我们有一个nxn的整数矩阵,要求我们将矩阵顺时针旋转90度。

例如矩阵为1 2 3  旋转后则为   7 4 1

              4 5 6                   8 5 2

              7 8 9                   9 6 3

简单分析下我们可以得知旋转后下标00->02  01->12  02->22 
                                             10->01  11->11  12->21

                                             20->00  21->01  22->02

 

 public int[][] rotateMatrix(int[][] mat, int n) {
        int[][] arr=new int[n][n];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++) {
                arr[j][n-i-1]=mat[i][j];
            }
        }
        return arr;
    }

 

以上是关于矩阵的旋转的主要内容,如果未能解决你的问题,请参考以下文章

处理屏幕旋转上的片段重复(带有示例代码)

使用 ActionBar 旋转 Android 的双片段

代码题(38)— 旋转图像矩阵置零

MiniFly V1.1开源四轴驱动代码分析八:旋转矩阵控制分配矩阵等分析介绍

MiniFly V1.1开源四轴驱动代码分析八:旋转矩阵控制分配矩阵等分析介绍

MiniFly V1.1开源四轴驱动代码分析八:旋转矩阵控制分配矩阵等分析介绍