如何将迭代中的结果放入matlab中的数组中

时间:2011-03-29 23:10:28

标签: matlab

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)的结果。

1 个答案:

答案 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)