How to process a large matrix of size 28x28x11684?

4 vues (au cours des 30 derniers jours)
Ajay Ganti
Ajay Ganti le 2 Mar 2018
Commenté : Ajay Ganti le 2 Mar 2018
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.

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 2 Mar 2018
Modifié(e) : Andrei Bobrov le 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

Plus de réponses (0)

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by