Problem 2953. Split array into pieces according to corresponding array
An array x of length n has values 1...m with each value appearing at least once. The values are sorted (n>=m).
A second array y of the same size should be split into elements of a cell array c such that the first element of c contains all elements of y at the positions where x=1 and so on:
x= [ 1 1 1 2 2 3 3 3 3]; y= [10 52 12 58 21 43 89 27 98]; c{1}=[10 52 12]; c{2}=[ 58 21]; c{3}=[ 43 89 27 98];
Solution Stats
Problem Comments
Solution Comments
Show commentsGroup

Indexing IV
- 15 Problems
- 28 Finishers
- Hard limit function
- How to reverse spdiags?
- Combine Data With Gaps
- Sum My Indices
- Longest Sequence of NaNs
- Find the same and successive values in a vector
- Pancake sorting - minimum flips.
- Elements with highest local average
- Neither minima nor maxima
- How to reverse spdiags?
- Find indices of diagonal elements
- Find Elements in Range
- Find the same and successive values in a vector
- Find the distance between runs
- Split array into pieces according to corresponding array
- How close to a hole
- Pancake sorting
- Pancake sorting - minimum flips.
- Combine Data With Gaps
- Sum My Indices
- Longest Sequence of NaNs
Problem Recent Solvers55
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!