MATLAB: What is the meaning of these two lines

for loopmatrix manipulation

siz = size(P);
for i = 1:siz(2)
with P is a 2*k matrix, P =[p1 …..pk] I want to understand what siz(2) means in the for loop. Thanks!!

Best Answer

Saf - the size function returns the dimensions of the input parameter. In your case, if P is a 2x12 matrix so size(P) is
siz = size(P);
siz =
[ 2 12 ]
The for loop then iterates from 1 to siz(2) which (in this case) will be 12. So the loop will iterate over the number of columns in P.