The for
loop runs over all columns of its input. Since a 0x1 matrix has one (empty) column, the loop will simply go over that. No exception is mentioned for empty matrices, so here t
will simply be the empty matrix as seen from:
for t = ones(0, 1) %// Iterate over an empty 0x1 matrix
size(t) % t is a 0x1 matrix
end
Is it a bug? Probably not.
Does it make sense? Well, I think I would prefer the loop not to execute if the input is empty, but probably there are advantages to this as well.
At least it is definitely something to be alert of!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…