grouping like items in column

2 Ansichten (letzte 30 Tage)
Qiana Curcuru
Qiana Curcuru am 12 Jul. 2021
Bearbeitet: Matt J am 19 Jul. 2021
I have a cell array that looks like:
a={apples} {1}
{orange} {2}
{apples} {3}
{Pear} {4}
{apples} {5}
I want to get like items together in their own matrix like:
a1= {apples} {1}
{apples} {3}
{apples} {5}
a2= {orange} {2}
a3= {pear} {4}
Thank you!

Akzeptierte Antwort

Matt J
Matt J am 12 Jul. 2021
Bearbeitet: Matt J am 12 Jul. 2021
One way:
a=sortrows(a,1)
  6 Kommentare
Qiana Curcuru
Qiana Curcuru am 19 Jul. 2021
ah okay, but what if i dont know what the categories are since i am writing them with a for loop. is there a way to refernce them using indices?
Matt J
Matt J am 19 Jul. 2021
Bearbeitet: Matt J am 19 Jul. 2021
fields=fieldnames(Sa);
for i=1:numel(fields)
Sa.(fields{i})
end

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by