2016-07-17 7 views
2

Ich frage mich, was ist der schnellste Weg, in Matlab zu erreichen, was in R ich mit der rep() Funktion mit dem times Argument, z.Matlab - Äquivalent von Rs rep() mit Zeiten Argument

v1=1:5;v2=5:1;out=rep(v1,times=v2);out 
# 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5 

d.h. Replizieren jedes Element im Vektor v1 mehrere Male durch das entsprechende Element im Vektor gegeben v2. Irgendwelche Gedanken?

Antwort

2

Sie können repmat oder repelems, z.

z = repelems(x,[1:4;rep]) 
+0

Vielen Dank - sehr geschätzt! –

Verwandte Themen