2013-08-28 87 views
5

Tôi có một mảng 'A' có kích thước 50 x 10 đầy gấp đôi.Matlab: Sắp xếp các hàng theo thứ tự tăng dần nhưng theo dõi chỉ mục gốc

Tôi muốn sắp xếp mỗi hàng trong thứ tự tăng dần để có được một mảng mới 'B' nhưng tôi muốn tạo một mảng thứ ba 'C', nơi tôi theo dõi các chỉ số từ mảng ban đầu 'A'

Ví dụ:

mảng A (mảng gốc):

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

Mảng B (mảng sắp xếp lại):

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

Mảng C (theo dõi chỉ số từ mảng A):

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

Cảm ơn

Trả lời

6

Bạn đã cố gắng sắp xếp:

[b, c] = sort(A,2) 
+0

Cảm ơn. Nó hoạt động. – user2707748

4

Seco nd đầu ra của loại là chính xác những gì bạn muốn.

[B, C] = sort(A, 2); 
Các vấn đề liên quan