Replace vector of idexes with values from another vector corresponding to those indexes
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Nate Secinaro
am 16 Mai 2019
Beantwortet: David Goodmanson
am 17 Mai 2019
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!
0 Kommentare
Akzeptierte Antwort
David Goodmanson
am 17 Mai 2019
Hi Nate,
c = b(a) gets it done. a becomes an index vector into the elements of b.
0 Kommentare
Weitere Antworten (0)
Siehe auch
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!