如何处理尺寸为28x28x11684的大型矩阵?

时间:2018-03-02 04:36:24

标签: matlab sorting matrix

我有11684个矩阵,每个矩阵大小为28x28。所以变量a的大小为28x28x11684。现在我想在28x28的每个矩阵上使用for循环对它们进行排序,并将其存储在变量z中。这是我的代码

for i=1:11684
    z=sort(a(:,:,i));
end

当我运行代码时,它给出了大小为28x28的变量z。但我希望变量z的大小为28x28x11684。请帮助我。

2 个答案:

答案 0 :(得分:1)

根本不需要任何循环。 sort也可直接应用于多维数组。

z = sort(a);   

就是这样!

答案 1 :(得分:0)

请记住,sort会对列进行排序。你就是这样做的:

a=rand(28,28,55);
z=a*0;
for i=1:size(a,3)
    z(:,:,i)=sort(a(:,:,i));
end