How can i take specific values from a matrix and put them into another matrix?

I have a 2170x2 matrix: the first column is filled with my values and the second one goes from 1 to 12 over and over again (1 to 12 representing each month of the year).
I need to regroup the values corresponding to each month together ( all the values from the first column that have the same number in the second column) but I can't figure it out.

 Risposta accettata

Let's say your matrix is A,
Matrices=splitapply(@(z){z},A,A(:,2))

Più risposte (1)

sortrows(yourMatrix,2)

1 Commento

That worked to separate everything but they are all still in one matrix. Is there a way to separate them all into different ones? (all the ones in one matrix, the twos in another matrix...)

Accedi per commentare.

Categorie

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by