Storing values in vectors corresponding to a vector of indices
3 views (last 30 days)
Show older comments
Hello !
I have a vector that corresponds to a time domain signal. I have a second vector containing some values. The values in this second vector are represent some indices. I would like to save all values starting from the first value in the first vector till the value whose index is the first value in the second vector. After that, I would like to save all values going from the (first index+1) till the value whose index in the first vector corresponds to the second value in the second vector,etc.
What's the best way to accomplish this ?
NB: if the statement is not clear, please don't hesitate to ask for more explanation
2 Comments
dpb
on 11 Aug 2017
Well, I hesitated...sorry. :)
I came back and reread trying to parse which first is which and was still unsuccessful...
How about showing a small sample dataset and the expected output and how you get from the first to the second? It should only require a couple of entries or so to illustrate I'd think...
Sangeetha Jayaprakash
on 15 Aug 2017
Yeah - can you provide an example of both the vectors to illustrate what the desired output is?
Answers (1)
Guillaume
on 15 Aug 2017
If I understood correctly:
splitvectors = mat2cell(yoursignal, diff([0, yourindices, numel(yoursignal)]))
0 Comments
See Also
Categories
Find more on Logical 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!