5

我有一个大小为 50 x 10 的数组“A”,其中填充了双精度数。

我想按升序排列每一行以获得一个新数组“B”,但我想创建第三个数组“C”,在其中跟踪原始数组“A”的索引

例如

数组 A(原始数组):

11   9   13   10
12   4   1    6  
13   5   12   12 

数组 B(重新排列的数组):

9   10   11   13
1   4    6    12
5   12   12   13

数组 C(来自数组 A 的跟踪索引):

2   4    1    3
3   2    4    1
2   3    4    1    

谢谢

4

2 回答 2

6

您是否尝试过排序:

[b, c] = sort(A,2)
于 2013-08-28T19:18:27.260 回答
4

sort 的第二个输出正是您想要的。

[B, C] = sort(A, 2);
于 2013-08-28T19:15:23.367 回答