В MATLAB, если N = 2
это линия мне нужно:Повторяющиеся элементы одного вектора в соответствии со вторым
M = [V(1)*ones(1,L(1)) V(2)*ones(1,L(2))];
Если N = 3
, линия:
M = [V(1)*ones(1,L(1)) V(2)*ones(1,L(2)) V(3)*ones(1,L(3))];
Как я мог бы написать линии, производя те же результаты для произвольного N
?
Что вы хотите, декодирование по длине прогона. Вот несколько подходов: http://stackoverflow.com/questions/28501418/run-length-decoding-in-matlab –