フィルターのクリア

Create cell array from matrix indices

1 回表示 (過去 30 日間)
Dimitris Kokkinos
Dimitris Kokkinos 2014 年 4 月 17 日
コメント済み: Dimitris Kokkinos 2014 年 4 月 17 日
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.

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 4 月 17 日
編集済み: Azzi Abdelmalek 2014 年 4 月 17 日
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 件のコメント
Dimitris Kokkinos
Dimitris Kokkinos 2014 年 4 月 17 日
Thnx for your direct answer Azzi.It works just fine!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by