Я попытался использовать функцию сортировки в Matlab. Есть ли способ использовать эту функцию или любую идею для сортировки строк матрицы, основанной на частоте элементов столбца этой матрицы.Как отсортировать строки матрицы, основанные на частоте элементов одного столбца?
В качестве примера: у меня есть эта матрица
matrix = [1 3 1;
1 4 2;
2 5 4;
3 2 3;
5 5 4;
5 3 3;
4 3 2;
4 2 3;
3 6 4;
2 4 3];
Я хотел бы получить что-то похожее на это:
sorted_based_on_3rd_col = [2 4 3;
3 2 3;
4 2 3;
5 3 3;
2 5 4;
3 6 4;
5 5 4;
1 4 2;
4 3 2;
1 3 1]
, который сортируется на основе наиболее часто элемент на третьей колонке. Спасибо за любую помощь!
Как порядок выбран тот же номер? Как упорядочиваются первые 4 элемента из 'sorted_based_on_3rd_col'? –
@AnderBiguri На самом деле для этого выхода нет различий. Думаю, я смогу позже отсортировать их по первой колонке или второй. Правильно? – Jose
Вы не можете сказать алгоритм «и с этим делать все, что хотите». Выберите способ, которым вы хотите их заказать! –