重塑矩阵(matlab reshape函数原理)

Posted 秦枫-_-

tags:

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


简单来说就是同样容量的情况下才能转换,否则就输出原矩阵
(i,j)对应了矩阵中第i*n+j个数,对应ans中idx/c,idx%c

class Solution {
    public int[][] matrixReshape(int[][] mat, int r, int c) {
    int m=mat.length,n=mat[0].length;
    if(m*n!=r*c)return mat;
      int [][]ans=new int[r][c];
   for(int i=0;i<m;i++){//(i,j)对应了矩阵中第i*n+j个数,对应ans中idx/c,idx%c
    for(int j=0;j<n;j++){
        ans[(i*n+j)/c][(i*n+j)%c]=mat[i][j];
    }
   }
  
    return ans;
    }
}

以上是关于重塑矩阵(matlab reshape函数原理)的主要内容,如果未能解决你的问题,请参考以下文章

matlab中reshape函数中把A中元素进行重塑成m×n×p×…的矩阵是啥意思

重塑矩阵

算法21----重塑矩阵 LeetCode566

1170. 重塑矩阵

《LeetCode之每日一题》:80.重塑矩阵

《LeetCode之每日一题》:277.重塑矩阵