主要内容

数组元素的总和

描述

例子

s = sum(一个返回沿第一个数组尺寸的元素的总和,其大小不等于1。

  • 如果一个是一个向量,然后sum(a)返回元素的总和。

  • 如果一个是矩阵,然后sum(a)返回包含每列总和的行矢量。

  • 如果一个是一个多维数组,然后sum(a)沿着大小不等于1的第一个数组维度操作,将元素视为向量。这个维度变成了1尽管所有其他维度的尺寸保持不变。

例子

s = sum(一个,,,,'全部'计算所有元素的总和一个。此语法对MATLAB有效®版本R2018B及以后。

例子

s = sum(一个,,,,暗淡返回沿维度的总和暗淡。例如,如果一个是矩阵,然后总和(A,2)是包含每行总和的列向量。

例子

s = sum(一个,,,,Vecdim总结一个基于向量中指定的尺寸Vecdim。例如,如果一个是矩阵,然后sum(a,[1 2])是所有元素的总和一个,由于矩阵的每个元素都包含在尺寸1和2定义的阵列切片中。

例子

s = sum(___,,,,Outpe使用上一个语法中的任何输入参数返回使用指定数据类型的总和。Outpe'默认',,,,'双倍的', 或者'本国的'

例子

s = sum(___,,,,Nanflag指定包括还是省略来自任何先前语法的计算值。sum(a,'includeenan')包括全部计算中的值sum(a,'omitnan')忽略它们。

例子

全部收缩

创建一个向量并计算其元素的总和。

a = 1:10;s = sum(a)
S = 55

创建一个矩阵并计算每列中元素的总和。

a = [1 3 2;4 2 5;6 1 4]
a =3×31 3 2 4 2 5 6 1 4
s = sum(a)
s =1×311 6 11

创建一个矩阵并计算每行元素的总和。

a = [1 3 2;4 2 5;6 1 4]
a =3×31 3 2 4 2 5 6 1 4
s = sum(a,2)
s =3×16 11 11

使用矢量维度参数在数组的特定切片上操作。

创建一个元素为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

创建一个4 x-2 x-3的数组,并沿第三维计算总和。

a =一个(4,2,3);s = sum(a,3)
s =4×23 3 3 3 3 3 3 3 3

创建一个32位整数的向量,并计算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(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

尺寸向量,指定为正整数的向量。每个元素代表输入阵列的维度。指定的操作尺寸中输出的长度为1,而其他功能保持不变。

考虑一个2 x-3 x-3输入阵列,一个。然后sum(a,[1 2])返回一个1 x-1 x-3数组,其元素是每个页面的总和一个

数据类型:双倍的|单身的|int8|INT16|INT32|INT64|UINT8|UINT16|UINT32|Uint64

输出数据类型,指定为'默认',,,,'双倍的', 或者'本国的'。这些选项还指定执行操作的数据类型。

Outpe 输出数据类型
'默认' 双倍的,除非输入数据类型是单身的或者期间,在这种情况下,输出为'本国的'
'双倍的' 双倍的,除非数据类型是期间, 在这种情况下,'双倍的'不支持万博1manbetx
'本国的' 与输入相同的数据类型,除非输入数据类型为char, 在这种情况下,'本国的'不支持万博1manbetx

数据类型:char

条件,指定为以下值之一:

  • 'includeenan'- 包括计算总和时的值,导致

  • 'omitnan'- 忽略所有输入中的值。

数据类型:char

扩展功能

版本历史记录

在R2006a之前引入

也可以看看

|||