Я хочу сделать что-то похожее на функцию MATLAB:
MATLAB
mat = vec2mat(vec,matcol) mat = vec2mat(vec,matcol,padding) [mat,padded] = vec2mat(...)
, но в библиотеке броненосца c ++, Знаете ли вы, как?.
Не должно быть так сложно добиться подобного поведения с изменением формы, я думаю:
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), но я думаю, что оно очень похоже.