필터 지우기
필터 지우기

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

조회 수: 144 (최근 30일)
Babacar Dieng
Babacar Dieng 2021년 10월 6일
편집: KSSV 2021년 10월 6일
what is the difference between numel() and length() of a given vector ?

채택된 답변

KSSV
KSSV 2021년 10월 6일
편집: KSSV 2021년 10월 6일
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
Stephen23
Stephen23 2021년 10월 6일
편집: Stephen23 2021년 10월 6일
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 2021년 10월 6일
편집: KSSV 2021년 10월 6일
@Stephen yes...good point..forgot to consider multi dimensions.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by