| MATLAB Function Reference | ![]() |
Syntax
n = numel(a)
Description
n = numel(a) 傳回矩陣 a 的元素個數 n,n 為純量。
numel(a) 與 prod(size(a)) 結果相同。 然而,若 size 這個函式被覆載的話, prod(size(a)) 產生的結果可能不是對的。
numel 也可以配合 subsref 一起用。可以先呼叫 subsref再根據傳回值來決定 n 。以下的第二個例子即說明如何使用它。
Examples
建立一個 4-by-4-by-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 個數值。可利用 subsref 來算出 stockobj 的索引參考值。
n = numel(stockobj(3))
n =
6
我們可以檢查 subsref 用在 stockobj(3)
上確實傳回 6 個數值。
stockobj(3)
ans =
1.0417 5.2000
7.0000 39.0400
4.2200 56.4340
See Also
|
num2str | nzmax | ![]() |