Как превратить куб в матричного броненосца

знаете ли вы, можно ли с библиотекой Armadillo преобразовать куб в матрицу, как в Matlab, с помощью одной инструкции:

A = изменить форму (A, M * N, D); , где был A и теперь он

большое спасибо


person user2966224    schedule 16.01.2014    source источник


Ответы (1)


Попробуйте что-нибудь в этом духе:

cube A = randu<cube>(5,4,3);

// method 1: 
A.reshape(5*4, 3, 1);
mat B = A.slice(0);

// method 2:
mat C = reshape( mat(A.memptr(), A.n_elem, 1, false), 5*4, 3);
person mtall    schedule 16.01.2014