2013-02-25 3 views
19

У меня есть матрица следующим образомСортировка всю матрицу по одному столбцу в MATLAB

a = 

1  3 
2  5 
3  2 
4  8 
5  9 

Я хочу, чтобы отсортировать второй столбец в матрице a. Я хочу, чтобы соответствующие строки в первой колонке для печати следующим образом:

a = 

3  2 
1  3 
2  5 
4  8 
5  9 

Я попытался sort(a), но сортирует только второй столбец матрицы a.

ответ

29

Попробуйте это:

sortrows(a,2)

Это должно сортировать по второй колонке.

6

или использование:

[val idx]=sort(a(:,2)); 
ans = [a(idx,1) val] 
Смежные вопросы