C ++ Armadillo重塑一个只有一个尺寸

时间:2017-08-08 16:14:36

标签: c++ armadillo

使用Armadillo,当我只指定一个尺寸尺寸时,如何重塑矩阵?

Matlab documentation中,有这样一个功能的例子:

  

将一个6乘6的魔方矩阵重塑为一个只有3的矩阵   列。指定第一个尺寸大小的[]以重新整形   自动计算适当的行数。

A = magic(6);
B = reshape(A,[],3);
     

结果是一个12乘3的矩阵,它保持相同的数量   元素(36)作为原始的6乘6矩阵。 B中的元素也是   从A。维护他们的列顺序。

如何用犰狳来完成?

1 个答案:

答案 0 :(得分:2)

您可以使用.size()获取矩阵元素的总数,并自行计算尺寸。 例如:

B = reshape(A, A.size()/3, 3);