使用Armadillo,当我只指定一个尺寸尺寸时,如何重塑矩阵?
在Matlab documentation中,有这样一个功能的例子:
将一个6乘6的魔方矩阵重塑为一个只有3的矩阵 列。指定第一个尺寸大小的[]以重新整形 自动计算适当的行数。
A = magic(6); B = reshape(A,[],3);
结果是一个12乘3的矩阵,它保持相同的数量 元素(36)作为原始的6乘6矩阵。 B中的元素也是 从A。维护他们的列顺序。
如何用犰狳来完成?
答案 0 :(得分:2)
您可以使用.size()
获取矩阵元素的总数,并自行计算尺寸。
例如:
B = reshape(A, A.size()/3, 3);