Convert cell (each entry is a 3D matrix) to 4D matrix

I have a cell array of size ( 1 x 80000 ). In each of the cell I have a 3D matrix (an image). How do I convert the cell array to a 4D matrix such that matrix(:,:,:,1) represents image number 1 ? I have a code for it below but I made use of the for loop. I was wondering if there's a neater alternative to it.
negative_samples_2 = zeros(32, 32, 4, size(hard_negatives,2));
for i = 1:size(hard_negatives,2),negative_samples_2(:,:,:,i) = hard_negatives{i};end

Réponses (1)

José-Luis
José-Luis le 30 Juin 2016
Modifié(e) : José-Luis le 30 Juin 2016
your_result = cat(4, your_cell_array{:});

Catégories

Tags

Question posée :

le 30 Juin 2016

Modifié(e) :

le 30 Juin 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by