вектор в матрицу броненосца - PullRequest
1 голос
/ 14 июля 2011

Я хочу сделать что-то похожее на функцию MATLAB:

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

, но в библиотеке броненосца c ++, Знаете ли вы, как?.

1 Ответ

3 голосов
/ 06 марта 2012

Не должно быть так сложно добиться подобного поведения с изменением формы, я думаю:

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), но я думаю, что оно очень похоже.

...