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

问题描述 投票:0回答:2

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

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

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

matlab sorting matrix
2个回答
1
投票

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

z = sort(a);   

就是这个!


0
投票

请记住,排序将对列进行排序。这是你如何做到的:

a=rand(28,28,55);
z=a*0;
for i=1:size(a,3)
    z(:,:,i)=sort(a(:,:,i));
end
© www.soinside.com 2019 - 2024. All rights reserved.