How to process a large matrix of size 28x28x11684?

4 Ansichten (letzte 30 Tage)
Ajay Ganti
Ajay Ganti am 2 Mär. 2018
Kommentiert: Ajay Ganti am 2 Mär. 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.

Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 2 Mär. 2018
Bearbeitet: Andrei Bobrov am 2 Mär. 2018
Just:
z = sort(a);
With loop:
k = size(a,3);
z = a;
for ii = 1:k
z(:,:,ii) = sort(a(:,:,ii));
end

Weitere Antworten (0)

Kategorien

Mehr zu Shifting and Sorting Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by