As other said they are same for one-dimensional array.
IMHO from code readability viewpoint length
should be used on one-dimensional arrays. It is about "intentional programming", you see the code and understand what programmer had in mind when conceiving his work. So when I see numel
I know it is used on a matrix.
length
vs. numel
was a discussion topic in our team over a number of years. Ex senior developer did not cared about code reability, only about work being done and used only numel
in otherwise not well readable/formatted code. Other guy is a matematician and used length
only on numeric arrays being for him "real" arrays. For cell arrays and struct arrays he used numel
.