2011-07-14 4 views
1

que je veux faire quelque chose de similaire à la fonction de MATLAB:vecteur dans la matrice Armadillo

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

mais dans Armadillo C++ bibliothèque, Savez-vous comment ?.

+0

Il ne semble pas y avoir de fonction à cela. Je voudrais envoyer un courriel aux développeurs et voir ce qu'ils ont à dire. – Chris

Répondre

3

Il ne devrait pas être si difficile à obtenir un comportement similaire avec Reshape je pense:

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 
} 

Ce n'est pas exactement les mêmes (toujours avec elle PADD 0), mais il est tout à fait similaire, je pense.

Questions connexes