Split data into different arrays of different sizes?

2 views (last 30 days)
Hi I have a huge vector of data and I would like to divide it into different groups according to a particular index so lets say my data is a= (1 2 3 4 5 6 7 8....) and my index is i= (1,2,3,4..) which sum is equal to the size of a. How can I split "a" vector according to the index "i"?

Answers (2)

KSSV
KSSV on 1 Oct 2018
If a is the vector and index is i.
iwant = a(i)
  3 Comments

Sign in to comment.


Stephen23
Stephen23 on 1 Oct 2018
accumarray(index(:),a(:),[],@(v){v})
  1 Comment
pauldjn
pauldjn on 1 Oct 2018
I got this error message: Second input VAL must be a vector with one element for each row in SUBS, or a scalar.

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!