How to process a large matrix of size 28x28x11684?

3 visualizzazioni (ultimi 30 giorni)
I'm having 11684 matrices each of size 28x28. So the variable a has size 28x28x11684. Now i would like to do sorting them using a for loop on each matrix of 28x28 and store it in a variable z. Here is my code
for i=1:11684
z=sort(a(:,:,i));
end
When i run the code, it is giving me the variable z of size 28x28. But i want the variable z to be of size 28x28x11684. Plese help me.

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 2 Mar 2018
Modificato: Andrei Bobrov il 2 Mar 2018
Just:
z = sort(a);
With loop:
k = size(a,3);
z = a;
for ii = 1:k
z(:,:,ii) = sort(a(:,:,ii));
end

Più risposte (0)

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by