Your question is a bit unclear. If you want to create a vector H containing alternating 0's and 1's, starting and ending with 0 with the mentioned length you can do it like this:
H = [repmat([0 1],1,16) 0]
If you just want to transpose H to a row vector, which will give you H = [0 0 0 ... 1 1 1...] you can do it like this:
As far as I know there is no build in function which will give H = [0 1 0 1 ...], for this you need some more code.
H1 = H(1:ceil(length(H)/2));
H2 = [H(ceil(length(H)/2)+1:end); 1];
H=[H1 H2];
H = H(1:end-1)'