Replace vector of idexes with values from another vector corresponding to those indexes

3 Ansichten (letzte 30 Tage)
I have:
a = [1 1 2 2 2 3]
b = [9 8 7]
I need :
c = [9 9 8 8 8 7]
I can do this with a loop, but I am looking for a more effecint way. I have a vector that is 1x150000 that I need to do this for.
Thank you!

Akzeptierte Antwort

David Goodmanson
David Goodmanson am 17 Mai 2019
Hi Nate,
c = b(a) gets it done. a becomes an index vector into the elements of b.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing 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