a=[1 2 3 4
5 6 7 8
8 7 6 5
4 3 2 1]
for i=(1:4)
b=(a(i,:));
c=sort(b,2)
end
请问,如何在单个数组(4x4)中获得此迭代的结果,而不是分别为每个循环获得c = sort(b,2)的结果。
答案 0 :(得分:1)
您根本不必使用循环!您正在尝试对每行中的列进行排序。这可以通过向sort
提供可选参数来实现。
c=sort(a,2);
c=
1 2 3 4
5 6 7 8
5 6 7 8
1 2 3 4
应该给你你需要的东西。参数2
告诉sort
按列排序a
。如果您想按行对其进行排序,则可以使用c=sort(a,1)