文档帮助中心文档
南
数组元素的和
S = sum(A)
S = sum(A,'all')
S = sum(A,dim)
S = sum(A,vecdim)
S = sum(___outtype)
S = sum(___nanflag)
例子
S = sum(一个)返回A中沿第一个大小不等于1的数组维度的元素之和。
S = sum(一个)
一个
如果一个是向量吗sum ()返回元素的和。
sum ()
如果一个是矩阵吗sum ()返回包含每个列的和的行向量。
如果一个那么是多维数组吗sum ()沿着大小不等于1的第一个数组维进行操作,将元素视为向量。这个维度变成了1而所有其他维度的大小保持不变。
1
S = sum(一个,“所有”)计算的所有元素的和一个.这个语法在MATLAB中是有效的®R2018b及以上版本。
S = sum(一个,“所有”)
“所有”
S = sum(一个,昏暗的)返回沿维度的和昏暗的.例如,如果一个是矩阵吗金额(2)是一个列向量,包含每一行的和。
S = sum(一个,昏暗的)
昏暗的
金额(2)
S = sum(一个,vecdim)和的元素一个基于向量中指定的维度vecdim.例如,如果一个是矩阵吗总和([1 - 2])是所有元素的和吗一个,因为矩阵的每个元素都包含在由维1和维2定义的数组切片中。
S = sum(一个,vecdim)
vecdim
总和([1 - 2])
S = sum(___,outtype)使用前面语法中的任何输入参数,返回具有指定数据类型的和。outtype可以“默认”,“双”,或“本地”.
S = sum(___,outtype)
outtype
“默认”
“双”
“本地”
S = sum(___,nanflag)指定是否包含或省略南为前面任何语法计算的值。总和(A,“includenan”)包括所有南值在计算时总和(A,“omitnan”)忽略了它们。
S = sum(___,nanflag)
nanflag
总和(A,“includenan”)
总和(A,“omitnan”)
全部折叠
创建一个向量并计算其元素的和。
A = 1:10;S = sum(A)
S = 55
创建一个矩阵并计算每列元素的和。
A = [1 3 2;4 2 5;6 1 4]
一个=3×31 3 2 4 2 5 6 1 4
S =1×311 6 11
创建一个矩阵并计算每行元素的和。
S = sum(A,2)
S =3×16 11 11
使用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
创建一个4 × 2 × 3的1数组,并沿着第三维计算和。
A = ones(4,2,3);S = sum(A,3)
S =4×23 3 3 3 3 3 3 3 3 3
创建一个32位整数的向量并计算int32通过将输出类型指定为本地的.
int32
本地的
A = int32(1:10);S = sum(A,“本地”)
S =int3255
创建一个向量并计算它的和,不包括南值。
A = [1.77 -0.005 3.98 -2.95 NaN 0.34 NaN 0.19];S = sum(A,“omitnan”)
S = 3.3250
如果您没有指定“omitnan”,然后sum ()返回南.
“omitnan”
输入数组,指定为矢量、矩阵或多维数组。
如果一个是标量吗sum ()返回一个.
如果一个是一个空的0 × 0矩阵吗sum ()返回0.
0
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符|持续时间复数支持:金宝app是的
单
双
int8
int16
int64
uint8
uint16
uint32
uint64
逻辑
字符
持续时间
操作的维度,指定为正整数标量。如果未指定值,则默认为第一个大小不等于1的数组维数。
维昏暗的长度缩减为1的维度。的大小(年代,暗)是1,而所有其他维度的大小保持不变。
大小(年代,暗)
考虑一个二维输入数组,一个:
金额(1)的列中的连续元素一个并返回每个列的和的行向量。
金额(1)
金额(2)的行中的连续元素一个并返回每一行的和的列向量。
总和返回一个当昏暗的大于ndims (A)或者当大小(暗)是1.
总和
ndims (A)
大小(暗)
数据类型:双|单|int8|int16|int32|int64|uint8|uint16|uint32|uint64
维数的向量,指定为正整数的向量。每个元素表示输入数组的一个维度。在指定的操作维度中,输出的长度为1,而其他的保持不变。
考虑一个2 × 3 × 3的输入数组,一个.然后总和([1 - 2])返回一个1 × 1 × 3的数组,其元素是的每一页的和一个.
输出数据类型,指定为“默认”,“双”,或“本地”.这些选项还指定执行操作的数据类型。
数据类型:字符
includenan
omitnan
南条件,指定为以下值之一:
“includenan”——包括南值时计算和,结果为南.
“includenan”
“omitnan”-忽略所有南输入中的值。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组.
使用注意事项和限制:
如果你指定昏暗的,那么它一定是常数。
的outtype而且nanflag选项必须是常量字符向量。
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
加法的顺序总和操作没有定义。因此,总和操作在GPU数组上可能不会返回与操作完全相同的答案总和对相应的MATLAB数值数组进行运算。这种差异可能是显著的一个是有符号整数类型,其积是本机累积的。
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
加法的顺序总和操作没有定义。因此,总和操作返回的结果可能与总和对相应的MATLAB数值数组进行运算。这种差异可能是显著的一个是有符号整数类型,其积是本机累积的。
有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱).
cumsum|diff|的意思是|刺激
cumsum
diff
的意思是
刺激
Tiene una versión modificada de este ejemplo。¿Desea abrir este ejemplo con sus modificaciones?
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处