2016-07-17 3 views
2

Мне интересно, какой самый быстрый способ достичь в Matlab, что в R я бы достиг с помощью функции rep() с аргументом times, например.Matlab - эквивалент R rep() с аргументом времени

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 

т.е. повторить каждый элемент в векторе v1 несколько раз, данных соответствующего элемента вектора в v2. Есть предположения?

ответ

2

Вы можете использовать repmat или repelems, например.

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

Большое спасибо - высоко ценится! –

Смежные вопросы