您知道如果使用Armadillo库,可以使用单个指令将多维数据集重新整形为矩阵,就像在matlab中一样:
A =重塑(A,M * N,D); ,其中A是,现在是
非常感谢
答案 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);