总和
数组元素的和
语法
描述
S = sum(
返回A中沿第一个大小不等于1的数组维度的元素之和。一个
)
如果
一个
是向量吗sum ()
返回元素的和。如果
一个
是矩阵吗sum ()
返回包含每个列的和的行向量。如果
一个
那么是多维数组吗sum ()
沿着大小不等于1的第一个数组维进行操作,将元素视为向量。这个维度变成了1
而所有其他维度的大小保持不变。
例子
向量元素的和
矩阵列的和
矩阵行和
数组切片和
使用vector维参数对数组的特定切片进行操作。
创建一个元素为1的3d数组。
A = ones(4,3,2);
的每一页中所有元素的总和一个
,使用向量维参数指定要在其中求和的维(行和列)。因为两页都是一个4乘3的矩阵,所以每页的和是12。
S1 = sum(A,[1 2])
S1(:,:,1) = 12 S1(:,:,2) = 12
如果你切片一个
在第一个维度上,可以将结果4个页面的元素相加,每个页面都是3 × 2矩阵。
S2 = sum(A,[2 3])
S2 =4×16 6 6 6
沿着第二次维度切片,每个页面的和都是一个4 × 2矩阵。
S3 = sum(A,[1 3])
S3 =1×38 8 8
从R2018b开始,要对数组的所有维度求和,可以在vector dimension参数中指定每个维度,也可以使用“所有”
选择。
S4 = sum(A,[1 2 3])
S4 = 24
Sall = sum(A,“所有”)
萨勒= 24
三维阵列和
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 ()
返回南
.
输入参数
一个
- - - - - -输入数组
向量|矩阵|多维数组
输入数组,指定为矢量、矩阵或多维数组。
如果
一个
是标量吗sum ()
返回一个
.如果
一个
是一个空的0 × 0矩阵吗sum ()
返回0
.
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|逻辑
|字符
|持续时间
复数支持:金宝app是的
昏暗的
- - - - - -操作沿的尺寸
正整数标量
操作的维度,指定为正整数标量。如果不指定维数,则默认为第一个大小大于1的数组维数。
维昏暗的
长度缩减为1的维度。的大小(年代,暗)
是1
,而所有其他维度的大小保持不变。
考虑一个二维输入数组,一个
:
金额(1)
的列中的连续元素一个
并返回每个列的和的行向量。金额(2)
的行中的连续元素一个
并返回每一行的和的列向量。
总和
返回一个
当昏暗的
大于ndims (A)
或者当大小(暗)
是1
.
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
vecdim
- - - - - -维数向量
正整数向量
维数的向量,指定为正整数的向量。每个元素表示输入数组的一个维度。在指定的操作维度中,输出的长度为1,而其他的保持不变。
考虑一个2 × 3 × 3的输入数组,一个
.然后总和([1 - 2])
返回一个1 × 1 × 3的数组,其元素是的每一页的和一个
.
数据类型:双
|单
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
outtype
- - - - - -输出数据类型
“默认”
(默认)|“双”
|“本地”
输出数据类型,指定为“默认”
,“双”
,或“本地”
.这些选项还指定执行操作的数据类型。
outtype |
输出数据类型 |
---|---|
“默认” |
双 ,除非输入数据类型为单 或持续时间 ,则输出为“本地” |
“双” |
双 ,除非数据类型为持续时间 ,这种情况下,“双” 不支持金宝app |
“本地” |
与输入相同的数据类型,除非输入数据类型为字符 ,这种情况下,“本地” 不支持金宝app |
数据类型:字符
nanflag
- - - - - -南
条件
”includenan
”(默认)|”omitnan
”
南
条件,指定为以下值之一:
“includenan”
——包括南
值时计算和,结果为南
.“omitnan”
-忽略所有南
输入中的值。
数据类型:字符
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
如果你指定
昏暗的
,那么它一定是常数。的
outtype
而且nanflag
选项必须是常量字符向量。看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
如果你指定
昏暗的
,那么它一定是常数。的
outtype
而且nanflag
选项必须是常量字符向量。
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
加法的顺序
总和
操作没有定义。因此,总和
操作在GPU数组上可能不会返回与操作完全相同的答案总和
对相应的MATLAB数值数组进行运算。这种差异可能是显著的一个
是有符号整数类型,其积是本机累积的。
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
使用注意事项和限制:
加法的顺序
总和
操作没有定义。因此,总和
操作返回的结果可能与总和
对相应的MATLAB数值数组进行运算。这种差异可能是显著的一个
是有符号整数类型,其积是本机累积的。
有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
版本历史
R2006a之前介绍
打开举例
Vous possédez une版本modifiée de cet举例。Souhaitez-vous ouvrir cet示例avec vos修改?
对MATLAB
Vous avez cliqué sur un lien qui对应à cette命令MATLAB:
倒exécuter la command, saisissez-la dans la fenêtre de command de MATLAB。Les navigateurs web ne 金宝appsupport pas Les command MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。