MATLAB: Using loops to populate a vector

forlooploopmatrixvector

Say I have a 3×2 matrix (A) that ranges from the numbers 1 through 5. The 3 rows equals 3 different sets of numbers. I have to use a loop to populate a vector (B) that is the size 3×1 (3 for each set). This vector will populate with the first number in each set (every number in the first column).
So if the matrix A =
2 3
1 1
5 4
the vector B should be
2
1
5
How would you use the loop function to do that?

Best Answer

If you really need to use a for loop, this is how you could do it.
for i=1:size(A,1)
B(i,1)=A(i,1);
end
However, a more efficient way would be:
B=A(:,1)