和
数组元素的总和
句法
描述
s = sum(
返回沿第一个数组尺寸的元素的总和,其大小不等于1。一个
)
如果
一个
是一个向量,然后sum(a)
返回元素的总和。如果
一个
是矩阵,然后sum(a)
返回包含每列总和的行矢量。如果
一个
是一个多维数组,然后sum(a)
沿着大小不等于1的第一个数组维度操作,将元素视为向量。这个维度变成了1
尽管所有其他维度的尺寸保持不变。
例子
向量元素的总和
矩阵列的总和
矩阵行总和
阵列切片的总和
使用矢量维度参数在数组的特定切片上操作。
创建一个元素为1的3-D数组。
a =一个(4,3,2);
总结每个页面中的所有元素一个
,指定使用向量维度参数汇总(行和列)的维度。由于这两个页面都是4 x-3矩阵,因此每页的总和为12。
s1 = sum(a,[1 2])
s1 = s1(:,:,1)= 12 s1(:,:,:,2)= 12
如果切片一个
沿着第一个维度,您可以总结所得4页的元素,这些元素是每个3 by-2矩阵。
s2 = sum(a,[2 3])
S2 =4×16 6 6 6
沿第二维切片,每个页数总和在4 x-2矩阵上。
s3 = sum(a,[1 3])
S3 =1×38 8 8
从R2018B开始,要在数组的所有维度上汇总,您可以指定向量维度参数中的每个维度,也可以使用'全部'
选项。
s4 = sum(a,[1 2 3])
S4 = 24
sall = sum(a,'全部')
sall = 24
3-D阵列的总和
32位整数的总和
总和排除南
创建向量并计算其总和,不包括南
值。
a = [1.77 -0.005 3.98 -2.95 Nan 0.34 Nan 0.19];s = sum(a,'omitnan')
s = 3.3250
如果您不指定'omitnan'
, 然后sum(a)
返回南
。
输入参数
一个
-输入数组
向量|矩阵|多维阵列
输入阵列,指定为向量,矩阵或多维数组。
如果
一个
是标量sum(a)
返回一个
。如果
一个
是一个空的0 x-0矩阵,然后sum(a)
返回0
。
数据类型:单身的
|双倍的
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|Uint64
|逻辑
|char
|期间
复杂的数字支持:万博1manbetx是的
暗淡
-沿着操作的维度
正整数标量
沿着操作的维度,指定为正整数标量。如果未指定尺寸,则默认值是大于1的大小的第一个数组维度。
方面暗淡
指示其长度降至1的维度。大小(S,昏暗)
是1
,而所有其他维度的尺寸保持不变。
考虑二维输入阵列,一个
:
总和(A,1)
在列中的连续元素运行一个
并返回每列总和的行矢量。总和(A,2)
在行的连续元素上运行一个
并返回每行总和的列向量。
和
返回一个
什么时候暗淡
大于ndims(a)
或何时大小(a,昏暗)
是1
。
数据类型:双倍的
|单身的
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|Uint64
Vecdim
-尺寸的向量
积极整数的向量
尺寸向量,指定为正整数的向量。每个元素代表输入阵列的维度。指定的操作尺寸中输出的长度为1,而其他功能保持不变。
考虑一个2 x-3 x-3输入阵列,一个
。然后sum(a,[1 2])
返回一个1 x-1 x-3数组,其元素是每个页面的总和一个
。
数据类型:双倍的
|单身的
|int8
|INT16
|INT32
|INT64
|UINT8
|UINT16
|UINT32
|Uint64
Outpe
-输出数据类型
'默认'
(默认)|'双倍的'
|'本国的'
输出数据类型,指定为'默认'
,,,,'双倍的'
, 或者'本国的'
。这些选项还指定执行操作的数据类型。
Outpe |
输出数据类型 |
---|---|
'默认' |
双倍的 ,除非输入数据类型是单身的 或者期间 ,在这种情况下,输出为'本国的' |
'双倍的' |
双倍的 ,除非数据类型是期间 , 在这种情况下,'双倍的' 不支持万博1manbetx |
'本国的' |
与输入相同的数据类型,除非输入数据类型为char , 在这种情况下,'本国的' 不支持万博1manbetx |
数据类型:char
Nanflag
-南
(健康)状况
’包括
’(默认)|’Omitnan
’
南
条件,指定为以下值之一:
'includeenan'
- 包括南
计算总和时的值,导致南
。'omitnan'
- 忽略所有南
输入中的值。
数据类型:char
扩展功能
高阵列
用比在内存中拟合更多的行的数组计算。
此功能完全支持高阵列。万博1manbetx有关更多信息,请参阅高阵列。
C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。
用法注释和限制:
如果指定
暗淡
,那么它必须是一个常数。这
Outpe
和Nanflag
选项必须是恒定的字符向量。看代码生成工具箱功能的可变大小限制(MATLAB编码器)。
GPU代码生成
使用GPU CODER™为NVIDIA®GPU生成CUDA®代码。
用法注释和限制:
如果指定
暗淡
,那么它必须是一个常数。这
Outpe
和Nanflag
选项必须是恒定的字符向量。
基于线程的环境
使用MATLAB®在后台运行代码背景池
或使用并行计算工具箱加速代码™螺纹池
。
此功能完全支持基于线程的环境。万博1manbetx有关更多信息,请参阅在基于线程的环境中运行MATLAB功能。
GPU数组
使用并行计算工具箱™在图形处理单元(GPU)上运行加速代码。
用法注释和限制:
在
和
操作未定义。因此,和
在GPU阵列上的操作可能不会返回与和
在相应的MATLAB数字阵列上操作。当差异可能是显着的一个
是签名的整数类型,其产品本地积累。
有关更多信息,请参阅在GPU上运行MATLAB功能(并行计算工具箱)。
分布式阵列
使用Parallel Computing Toolbox™,将群集组合内存的组合存储器划分。
用法注释和限制:
在
和
操作未定义。因此,和
在分布式数组上的操作可能不会与和
在相应的MATLAB数字阵列上操作。当差异可能是显着的一个
是签名的整数类型,其产品本地积累。
有关更多信息,请参阅运行具有分布式数组的MATLAB功能(并行计算工具箱)。
版本历史记录
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)