如何将立方体重塑为矩阵犰狳

时间:2014-01-16 10:13:16

标签: matrix cube reshape armadillo

您知道如果使用Armadillo库,可以使用单个指令将多维数据集重新整形为矩阵,就像在matlab中一样:

A =重塑(A,M * N,D); ,其中A是,现在是

非常感谢

1 个答案:

答案 0 :(得分:5)

尝试以下几点:

cube A = randu<cube>(5,4,3);

// method 1: 
A.reshape(5*4, 3, 1);
mat B = A.slice(0);

// method 2:
mat C = reshape( mat(A.memptr(), A.n_elem, 1, false), 5*4, 3);