Подтвердить что ты не робот

Сортировка всей матрицы по одному столбцу в 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.

4b9b3361

Ответ 1

Попробуйте следующее:

sortrows(a,2)

Это должно сортироваться в соответствии со вторым столбцом.

Ответ 2

или используйте:

[val idx]=sort(a(:,2));
ans = [a(idx,1) val]