[B,I] = sort(A)
sort会对每列进行排序,数组B会展示排列后的数组,数组I会展示排列后的数组元素在原数组中的位置(行数),通过利用I可以将对原数组进行计算的fitness,根据fitness进行排序。
示例
```
A = rand(3);
fitness = sum(A,2); %以没
[sorted_fitness,sort_index] = sort(fitness);
for i = 1:size(A,1)
A_sorted(i,:) = A(sort_index(i),:);
end
```
结果:
```
> A
A =
0.1785 0.0861 0.1918
0.7575 0.6940 0.9383
0.7844 0.7595 0.2103
>> sort_index
sort_index =
1
3
2
>> A_sorted
A_sorted =
0.1785 0.0861 0.1918
0.7844 0.7595 0.2103
0.7575 0.6940 0.9383
```