2011-07-14 44 views
1

我想要做类似MATLAB的功能的东西:载体导入矩阵犰狳

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

但在犰狳C++库,你知道怎么样?

+0

似乎没有这样做的功能。我会给开发人员发邮件,看看他们有什么要说的。 – Chris

回答

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它padds总是)完全一样,但它是非常相似,我认为。