Main Content

numel

数组元素的数目

说明

示例

n = numel(A) 返回数组 A 中的元素数目 n 等同于 prod(size(A))

示例

全部折叠

创建一个 4×4×2 矩阵。

A = magic(4);
A(:,:,2) = A'
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 计算出矩阵中有 32 个元素。

n = numel(A)
n = 32

创建一个字符串数组,并计算数组中的元素数。

A = ["a" "b" "c"; "d" "e" "f"]
A = 2x3 string
    "a"    "b"    "c"
    "d"    "e"    "f"

n = numel(A)
n = 6

创建字符向量元胞数组。

A = {'dog','cat','fish','horse'};

numel 计算出数组中有 4 个元素。

n = numel(A)
n = 4

创建一个表,其中包含列出五位病患信息的四个变量。

LastName = {'Smith';'Johnson';'Williams';'Jones';'Brown'};
Age = [38;43;38;40;49];
Height = [71;69;64;67;64];
Weight = [176;163;131;133;119];
BloodPressure = [124 93; 109 77; 125 83; 117 75; 122 80];

A = table(Age,Height,Weight,BloodPressure,'RowNames',LastName)
A=5×4 table
                Age    Height    Weight    BloodPressure
                ___    ______    ______    _____________

    Smith       38       71       176       124     93  
    Johnson     43       69       163       109     77  
    Williams    38       64       131       125     83  
    Jones       40       67       133       117     75  
    Brown       49       64       119       122     80  

计算表格中的元素数目。

n = numel(A)
n = 20

numel 返回一个值,等同于对应于 5 行和 4 个变量的 prod(size(A))

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵、多维数组、表或时间表。

提示

  • 如果 A 是一个表格,numel 会返回表格 A 中的元素数目,等同于 prod(size(A))。一个表中的变量可能有多列,但 numel(A) 只计算变量的行和列的数目。

  • 如果 Achar 类型的字符向量,则 numel 返回字符数。但是,如果 A 是字符串标量,则 numel 返回 1,因为它是字符串数组的单个元素。例如,比较字符向量和字符串的 numel 的输出:

    nchar = numel('mytext')
    nchar =
    
         6
    nstr = numel("mytext")
    nstr =
    
         1
    

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

|