MATLAB: Insert zeros into vector

insert zerospad zeroszeros

I have an array of coeffecients [a1,a2,a3,…,an]
and I want to insert 4 zeros between each one.
the wanted result: [a1,0,0,0,0,a2,0,0,0,0,a3,0,0,0,0,…,0,0,0,0,an]
thank's for help!

Best Answer

a = [1 2 3 4 5]
b = zeros(4,numel(a))
result = reshape([a; b],1,[])