Create cell array from matrix indices

1 visualización (últimos 30 días)
Dimitris Kokkinos
Dimitris Kokkinos el 17 de Abr. de 2014
Comentada: Dimitris Kokkinos el 17 de Abr. de 2014
I have an array nx2.The 1st column has some measurements and the 2nd it's index(corresponds to some year).Example: I need to group the elements of the 1st column according to their index of the second column. I need to take
C{1,1}=[2.25;1.85]
C{2,1}=[2.5;1.9;2.14]
C{3,1}=[3.5;1.79]
C{4,1}=[2.89]
It might be easy for many people, but it's hard to find for me being a rookie.

Respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 17 de Abr. de 2014
Editada: Azzi Abdelmalek el 17 de Abr. de 2014
A=[2.25 1;1.85 1;2.5 2;1.9 2;2.14 2;3.5 3;1.79 3;2.89 4]
C=accumarray(A(:,2),A(:,1),[],@(x) {x})
celldisp(C)
  1 comentario
Dimitris Kokkinos
Dimitris Kokkinos el 17 de Abr. de 2014
Thnx for your direct answer Azzi.It works just fine!

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by