Как реплицировать элементы в векторе (matlab)?

поэтому у меня есть ситуация, когда мне нужно дублировать элементы в векторе. Так, например, у меня есть вектор-столбец A = [1,0,1,1,0,1,1]', и я хочу продублировать каждый элемент 100 раз, поэтому я хочу получить [1,1,1 ,1,1,1....(100-я единица),0,0,0,0,0,0,0,0,0...(100-я ноль).........]' , вы поняли. Моя первоначальная идея состояла в том, чтобы сделать пустой вектор, скажем, B = []', а затем создать цикл, который проходит через элементы в A, а затем вставляет их в B, если это имеет смысл?

B = []'
A = [1,0,2,1,1,1,0,1]' 
for i = 1:length(BS)
    B = B + A(i)*100
end

Я знаю, что это неправильно, я просто не могу понять, как это сделать, я знаю, что вы, ребята, ненавидите подобные вопросы, но я честно искал везде и не могу найти ответ. Любая помощь будет оценена, спасибо.


person MathsIsHard    schedule 25.11.2014    source источник
comment
Попробуйте это - reshape(repmat(A',[100 1]),1,[])   -  person Divakar    schedule 25.11.2014
comment
Или B = кроны (A, единицы (100,1))   -  person Benoit_11    schedule 25.11.2014
comment
Большое спасибо за ответы, ребята, я буду придерживаться метода @Benoit_11, я думаю, что это довольно элегантно ^^   -  person MathsIsHard    schedule 25.11.2014
comment
@ Benoit_11 Не забудьте опубликовать это как ответ!   -  person Divakar    schedule 25.11.2014
comment
@Divakar К сожалению, я не могу, так как это дубликат ... дубликата, ха-ха, это забавно :)   -  person Benoit_11    schedule 25.11.2014
comment
@Benoit_11 Черт, это имя тоже начинается с duplicating..!   -  person Divakar    schedule 25.11.2014