2

MATLABの関数に似た何かをしたい:

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

しかし、armadillo c ++ライブラリでは、方法を知っていますか?

4

1 に答える 1

4

私が思うに、リシェイプで同様の動作を実現するのはそれほど難しいことではありません。

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で埋められます)、非常に似ていると思います。

于 2012-03-06T07:57:01.620 に答える