Effacer les filtres
Effacer les filtres

Sort cell elements according to one column

28 vues (au cours des 30 derniers jours)
Xiaohan Du
Xiaohan Du le 17 Jan 2018
Commenté : NALLARASU KRISH le 11 Mar 2022
Hi all,
I have a cell array like this:
K>> err
err =
3×6 cell array
[1] [ 1] [] [] [31×31 double] []
[2] [ 2] [] [] [31×31 double] []
[3] [1.5] [] [] [31×31 double] []
I'd like to sort it in ascending order of the 2nd column, in an order of 1, 1.5, 2, so it becomes
K>> err
err =
3×6 cell array
[1] [ 1] [] [] [31×31 double] []
[3] [1.5] [] [] [31×31 double] []
[2] [ 2] [] [] [31×31 double] []
How can I do it? Thanks!

Réponse acceptée

Guillaume
Guillaume le 17 Jan 2018
Modifié(e) : Guillaume le 17 Jan 2018
[~, order] = sort(cell2mat(err(:, 2)));
sortederr = err(order, :)
edit: actually a lot simpler since sortrows works with cell arrays:
sortederr = sortrows(err, 2)
  2 commentaires
Adnane Youcef
Adnane Youcef le 4 Mar 2021
Thnx, it's work
NALLARASU KRISH
NALLARASU KRISH le 11 Mar 2022
You are genius. Thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by