MATLAB Function Reference | ![]() ![]() |
表示
n = numel(a)
詳細
n = numel(a)
は、行列 a
の中の要素数 n
を表すスカラを戻します。
numel(a)
は、prod(size(a))
と同じ答えを戻します。しかし、関数 size
が多重定義の場合、prod(size(a))
は、正確な数を与えません。
関数 numel
は、
subsref
と共に使って、特別なコールから subsref
に戻される値の数を決定します。この使い方は、つぎの例題を参照してください。
例題
4 * 4 * 2 の行列を考えます。関数 numel
は、行列内に32個の要素をカウントします。
a = magic(4); a(:,:,2) = a' a(:,:,1) = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 a(:,:,2) = 16 5 9 4 2 11 7 14 3 10 6 15 13 8 12 1 numel(a) ans = 32
つぎの例題の中で、関数 numel
は、
関数 stockobj(3)
が6つの値を参照していることを示しています。関数 stockobj
へのインデックス付き参照は、関数 subsref
を使って、行われます。
n = numel(stockobj(3)) n = 6
stockobj(3)
に、関数 subsref
をコールすると、実際に6つの値を戻します。
stockobj(3) ans = 1.0417 5.2000 7.0000 39.0400 4.2200 56.4340
参考
![]() | num2str | nzmax | ![]() |