Storing values in vectors corresponding to a vector of indices
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
dpb
le 11 Août 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
le 15 Août 2017
Yeah - can you provide an example of both the vectors to illustrate what the desired output is?
Réponses (1)
Guillaume
le 15 Août 2017
If I understood correctly:
splitvectors = mat2cell(yoursignal, diff([0, yourindices, numel(yoursignal)]))
0 commentaires
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!