How to sort a struct

173 Ansichten (letzte 30 Tage)
Peter Meier
Peter Meier am 23 Jul. 2020
Kommentiert: Stephen23 am 23 Jul. 2020
Is it possible to sort a struct? I want to sort the third column.
0 should be in the first row and the highest value at the end (last row). The other values are not important and should be the same ranking.
Thank you.
  2 Kommentare
KSSV
KSSV am 23 Jul. 2020
Yes, you can.....read about sort. It depends how your structure is.
Peter Meier
Peter Meier am 23 Jul. 2020
T = struct2table( parameter.list); % convert the struct array to a table
sortedT = sortrows(T, 'value'); % sort the table by value
sortedS = table2struct(sortedT) % change it back to str
%it works but i just want to sort the lowest and highest value (rows)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Mohammad Sami
Mohammad Sami am 23 Jul. 2020
Bearbeitet: Mohammad Sami am 23 Jul. 2020
You can try like this.
% a = somestruct;
[~,index] = sortrows([a.Var3].');
a = a(index);
  2 Kommentare
Peter Meier
Peter Meier am 23 Jul. 2020
Thank you so much
Stephen23
Stephen23 am 23 Jul. 2020
[~,index] = sort([a.Var3]);

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by