If a=[1 2 3], b=[10 20 30], how to create c=[10 20 20 30 30 30]?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Joshua
il 14 Lug 2014
Modificato: Roger Stafford
il 14 Lug 2014
The b matrix i'th element is repeated the number of times the given number in 'a' matrix and placed in matix 'c'. Also if a=[0 1 2], b=[10 20 30] how to get c=[20 30 30]??
0 Commenti
Risposta accettata
Più risposte (2)
Roger Stafford
il 14 Lug 2014
Modificato: Roger Stafford
il 14 Lug 2014
Another way:
t = accumarray(cumsum([1,a]).',1);
c = b(cumsum(t(1:end-1)));
2 Commenti
Vedere anche
Categorie
Scopri di più su String Parsing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!