我想做类似于MATLAB
的功能:
mat = vec2mat(vec,matcol)
mat = vec2mat(vec,matcol,padding)
[mat,padded] = vec2mat(...)
但是在armadillo c ++库中,你知道怎么做?。
答案 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填充),但我认为它非常相似。