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


相关文章
|
存储 人工智能 NoSQL
专题二 MATLAB矩阵处理-2
专题二 MATLAB矩阵处理
111 0
|
机器学习/深度学习
专题二 MATLAB矩阵处理-1
专题二 MATLAB矩阵处理
112 0
|
算法 数据可视化 数据挖掘
MATLAB(Matrix Laboratory)
MATLAB(Matrix Laboratory)是一种高级的数值计算和科学编程语言,广泛用于科学、工程和其他技术领域。MATLAB提供了强大的数值计算、数据可视化和编程功能,适用于数据分析、模拟、算法开发和应用部署等任务。
142 1
MATLAB指数函数exp(a)
exp(a)是默认以自然数e为底数的指数函数,a可以是常数、数组、矩阵、负数 常用
630 0
MATLAB指数函数exp(a)
在MATLAB中生成矩阵的三种方法
(1)矩阵所有元素必须在[]内 (2)矩阵中同行元素以逗号‘,’或空格分隔 (3)矩阵中行与行之间用分号‘;’或回车分隔 (4)矩阵元素可以是表达式 (5)若[]中无元素表示空矩阵
554 0
在MATLAB中生成矩阵的三种方法
|
机器学习/深度学习 人工智能 索引
matlab矩阵
一、矩阵构造 简单矩阵的构造:采用方括号[],同行元素用逗号“,”隔开,行与行之间用“;”隔开 特殊矩阵的构造函数: ones(n)构建n*n的矩阵,矩阵元素全为1; ones(m,n) 构建m*n的矩阵,矩阵元素全为1...
1117 0
Matlab实现movieLens转矩阵
for mm=1:num_m %电影编号是mm的训练集行号 ff= find(train_vec(:,2)==mm); %train_vec(ff,1) 行号对应的用户编号 count(train_vec(ff,1),mm) = train_vec(ff,3); end   桉的是电影数目,每次处理一个电影,比双重for循环看着给力。
1051 0
|
存储 C++ NoSQL
Matlab稀疏矩阵
一、矩阵存储方式   MATLAB的矩阵有两种存储方式,完全存储方式和稀疏存储方式  1.完全存储方式  将矩阵的全部元素按列存储,矩阵中的全部零元素也存储到矩阵中。  2.稀疏存储方式  仅存储矩阵所有的非零元素的值及其位置,即行号和列号,显然这对于具有大量零元素的稀疏矩阵来说是十分有效的。
1152 0