| 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 | ![]() |