Extracting valid elements from a vector to another

14 Ansichten (letzte 30 Tage)
Andreas Volden
Andreas Volden am 6 Okt. 2014
Kommentiert: Andreas Volden am 6 Okt. 2014
Hi! I've been struggling with this problem for a while now, and now I've gotten kinda blind for a solution. I have a vector A of length n and a vector B of length i, where n > i. Vector A contains measured samples and vector B contain elements that indicate which samples in vector A that is valid in an incrementing order. Maybe an example would illustrate this better:
A(1:n) = [5 6 3 4 5 ...] and B(1:i) = [2 3 5 10 ...] I want to extract valid values of A into a third vector of length i, say vector C(1:i), based on element values of B. In above case C = [6 3 5 ....]
Any help would be appreciated, particularly some coding hint/tips!

Akzeptierte Antwort

Guillaume
Guillaume am 6 Okt. 2014
It's simply:
C = A(B);

Weitere Antworten (0)

Kategorien

Mehr zu Linear Algebra finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by