フィルターのクリア

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 Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by