Filter löschen
Filter löschen

Hi . what is the difference between numel() and length() of a given vector ?

144 Ansichten (letzte 30 Tage)
what is the difference between numel() and length() of a given vector ?

Akzeptierte Antwort

KSSV
KSSV am 6 Okt. 2021
Bearbeitet: KSSV am 6 Okt. 2021
numel gives you total number of elements present in the array. i.e. it is product of result of size function.
A = rand(10,3) ;
numel(A)
ans = 30
size(A,1)*size(A,2)
ans = 30
length gives you maximum number of size or which ever is dominant along row and column.
A = rand(10,3) ;
length(A)
ans = 10
size(A,1)
ans = 10
%
B = A' ;
length(B)
ans = 10
size(B,2)
ans = 10
  2 Kommentare
Stephen23
Stephen23 am 6 Okt. 2021
Bearbeitet: Stephen23 am 6 Okt. 2021
Indeed, LENGTH gives the size along the longest dimension, but not just rows or columns:
length(nan(2,3,4))
ans = 4
I have never seen anyone actually make use of this "feature".
KSSV
KSSV am 6 Okt. 2021
Bearbeitet: KSSV am 6 Okt. 2021
@Stephen yes...good point..forgot to consider multi dimensions.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by