MATLAB: Separate every other value into a column using for loops

every otherfor loop

I want to use for loop to seperate every other number into a column ( I will have 2 columns) so for example I have data values 1 2 3 4 5 6 7 8 9… I want 1 3 5 7 9… in a column and 2 4 6 8… in another column by using for loops . Thanks in advance

Best Answer

Try this for loop:
v = 1:20 % Sample 1-D data.
% Make into N-by-2 2-D matrix.
row = 1;
for k = 1 : 2 : length(v)
m(row, 1) = v(k);
m(row, 2) = v(k+1);
row = row + 1;
end
m % Echo to command window.
Of course no real MATLABer would do it like that. We'd use the vectorized version, given below for reference:
% Make into N-by-2 matrix.
m = [v(1:2:end)', v(2:2:end)']