MATLAB: Add column vector with for loops

column vectormatrix

I have two (4×1) column vector: ones and zeros;
I'm trying to create a matrix where every column is something like
column1 = [ones; zeros; zeros; zeros]
column2 = [zeros; ones; zeros; zeros]
column3 = [zeros; zeros; ones; zeros]
column4 = [zeros; zeros; zeros; ones]
but using a for loops.
Thanks in advance

Best Answer

See eye() function
x = repelem(eye(4),4,1);
Result
x =
1 0 0 0
1 0 0 0
1 0 0 0
1 0 0 0
0 1 0 0
0 1 0 0
0 1 0 0
0 1 0 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 1 0
0 0 0 1
0 0 0 1
0 0 0 1
0 0 0 1
Related Question