MATLAB: How to separate a vector into sub-vectors

vector

Assume, I have the following vector Zs (9×1):
0
0
1
0
1
0
0
1
0
I want to create sub-vectors such that each of them will include three numbers in the Zs, consecutively.
For example,
Zs1 = [0; 0; 1]
Zs2 = [0; 1; 0]
Zs3 = [0; 1; 0]
Thanks,

Best Answer

Don't do that. Use cell arrays or some other method instead. E.g., see this link:
EDIT 7/6/2016:
OK, based on what you have recently posted, try this:
k = your row vector
Zs = your large column vector
n = numel(k);
scalars = k * reshape(Zs,n,[]);
The elements of scalars will be the values you want.