Effacer les filtres
Effacer les filtres

Storing values in vectors corresponding to a vector of indices

3 vues (au cours des 30 derniers jours)
Safouane Chergui
Safouane Chergui le 10 Août 2017
Réponse apportée : Guillaume le 15 Août 2017
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
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
Sangeetha Jayaprakash le 15 Août 2017
Yeah - can you provide an example of both the vectors to illustrate what the desired output is?

Connectez-vous pour commenter.

Réponses (1)

Guillaume
Guillaume le 15 Août 2017
If I understood correctly:
splitvectors = mat2cell(yoursignal, diff([0, yourindices, numel(yoursignal)]))

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!

Translated by