矢量到矩阵犰狳

时间:2011-07-14 16:03:49

标签: matlab armadillo

我想做类似于MATLAB的功能:

mat = vec2mat(vec,matcol)
mat = vec2mat(vec,matcol,padding)
[mat,padded] = vec2mat(...) 

但是在armadillo c ++库中,你知道怎么做?。

1 个答案:

答案 0 :(得分:3)

我认为用重塑来实现类似的行为应该不会那么难:

mat vec2mat(vec V, size_t cols) {
    size_t rows = std::ceil(V.n_elems / double(cols));
    return V.reshape(cols, rows);// return the original vector as matrix
}

它不完全一样(它总是用0填充),但我认为它非常相似。