matlab中的reshape实现

简介: matlab中的reshape实现

其实就是一个重塑矩阵算法,具体实现如下

    vector<vector<int>> matrixReshape(vector<vector<int>>& mat, int r, int c) {
        int m=mat.size();
        int n=mat[0].size();
        if(m*n!=r*c)
        {
        return mat;
        }
          vector<vector<int>> ans(r, vector<int>(c));
        for(int i=0;i<m*n;i++){
            ans[i/c][i%c]=mat[i/n][i%n];
        }
        return ans;
    }

就是将A[x][y]矩阵转化为B[]m[n],其中x*y=m*n


相关文章
|
5月前
|
Serverless
MATLAB矩阵运算
MATLAB矩阵运算
103 0
|
11月前
|
机器学习/深度学习
专题二 MATLAB矩阵处理-1
专题二 MATLAB矩阵处理
104 0
|
11月前
|
存储 人工智能 NoSQL
专题二 MATLAB矩阵处理-2
专题二 MATLAB矩阵处理
89 0
|
算法 数据可视化 数据挖掘
MATLAB(Matrix Laboratory)
MATLAB(Matrix Laboratory)是一种高级的数值计算和科学编程语言,广泛用于科学、工程和其他技术领域。MATLAB提供了强大的数值计算、数据可视化和编程功能,适用于数据分析、模拟、算法开发和应用部署等任务。
125 1
在MATLAB中生成矩阵的三种方法
(1)矩阵所有元素必须在[]内 (2)矩阵中同行元素以逗号‘,’或空格分隔 (3)矩阵中行与行之间用分号‘;’或回车分隔 (4)矩阵元素可以是表达式 (5)若[]中无元素表示空矩阵
429 0
在MATLAB中生成矩阵的三种方法
|
存储 算法 计算机视觉
MATLAB-高斯滤波的实现
MATLAB-高斯滤波的实现
628 0
MATLAB-高斯滤波的实现
|
算法 索引
MATLAB矩阵运算(2)
1.2.14  特殊运算 1.矩阵对角线元素的抽取 函数  diag 格式  X = diag(v,k)   %以向量v的元素作为矩阵X的第k条对角线元素,当k=0时,v为X的主对角线;当k>0时,v为上方第k条对角线;当k0:抽取上方第k条对角线元素;k> v=[1 2 3]; >> x=...
939 0
|
存储 人工智能 JavaScript