Как уже говорилось, они одинаковы для одномерного массива.
ИМХО с точки зрения читабельности кода length
следует использовать для одномерных массивов.Речь идет о «преднамеренном программировании» , вы видите код и понимаете, что имел в виду программист, когда задумывал свою работу.Поэтому, когда я вижу numel
, я знаю, что он используется в матрице.
length
против numel
был темой для обсуждения в нашей команде в течение ряда лет.Бывший старший разработчик не заботился о надежности кода, только о проделанной работе и использовал только numel
в не очень хорошо читаемом / отформатированном коде.Другой парень - математик и использовал length
только для числовых массивов, являющихся для него "настоящими" массивами.Для массивов ячеек и структурных массивов он использовал numel
.