MATLAB: Obtain a matrix out of other matrix

matrixmatrix arraymatrix manipulation

Hello
I have a 1*104 matrix which ı have to create a 8*13 matrix out of it.
For one column of the final 8*13 matrix I can do the following code but how can I write one single code to get the whole matrix
zs_d=zeros(8,1);
for r=1:8;
zs_d(8,1)=(zs(13*r-12));
end
This gives me the first coloumn and for the second column I can write :
for r=1:8;
zs_d(8,1)=(zs(13*r-11));
end
and it goes the same till end…
I tried to write it in one for loop like the following but it gave me an error:
zs_d=zeros(8,13);
for r=1:8,c=1:12;
zs_d(8,13)=(zs(13*r-13-c));
end
error : Subscript indices must either be real positive integers or logicals.
thanks for the help

Best Answer

transpose(reshape((1:104)',13,[]))