【发布时间】:2011-07-14 16:03:49
【问题描述】:
我想做一些类似于MATLAB的功能:
mat = vec2mat(vec,matcol)
mat = vec2mat(vec,matcol,padding)
[mat,padded] = vec2mat(...)
但是在犰狳 c++ 库中,你知道怎么做吗?
【问题讨论】:
-
似乎没有这样的功能。我会给开发者发电子邮件,看看他们要说什么。
我想做一些类似于MATLAB的功能:
mat = vec2mat(vec,matcol)
mat = vec2mat(vec,matcol,padding)
[mat,padded] = vec2mat(...)
但是在犰狳 c++ 库中,你知道怎么做吗?
【问题讨论】:
我认为通过 reshape 实现类似的行为应该不难:
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 填充),但我认为它非常相似。
【讨论】: