文档

nansum

和,忽略

描述

例子

y= nansum (X返回总和的元素X,去除所有后计算值。

  • 如果X是向量吗nansum (X)是所有非的总和吗的元素X

  • 如果X是矩阵吗nansum (X)列和的行向量在去除后是否计算值。

  • 如果X那么它是多维数组吗nansum的第一个非单例维度进行操作X.这个维度的大小变为1,而所有其他维度的大小保持不变。nansum删除所有值。

如需了解如何nansum处理所有数组值,请参阅提示

例子

y= nansum (X, '所有')的所有元素的和X,去除后计算值。

例子

y= nansum (X昏暗的返回沿操作维度的和昏暗的X,去除后计算值。

例子

y= nansum (Xvecdim返回向量中指定维度的和vecdim.函数计算移除后的和值。例如,如果X是矩阵吗nansum (X, [1 - 2])是所有非的总和吗的元素X因为矩阵的每个元素都包含在维1和维2定义的数组切片中。

例子

全部折叠

查找缺少值的矩阵数据的列和。

X =魔法(3);X([1 6:9]) = NaN
X =3×3南1南3 5南4南南
y = nansum (X)
y =1×37 6 0

查找数组中所有值的和,忽略缺失值。

创建一个2 × 4 × 3的数组X缺少一些值。

X =重塑(1:24,[2 4 3]);X([5:6 20]) = NaN
X = X(:,:,1) = 13 NaN 7 24 NaN 8 X(:,:,2) = 9 11 13 15 10 12 14 16 X(:,:,3) = 17 19 21 23 18 NaN 22 24

求元素的和X

y = nansum (X,“所有”
y = 269

通过指定沿二次元计算和,查找缺少值的矩阵数据的行和。

X =魔法(3);X([1 6:9]) = NaN
X =3×3南1南3 5南4南南
y = nansum (X, 2)
y =3×11 8 4

求多维数组在多个维度上的和。

创建一个2 × 4 × 3的数组X缺少一些值。

X =重塑(1:24,[2 4 3]);X([5:6 20]) = NaN
X = X(:,:,1) = 13 NaN 7 24 NaN 8 X(:,:,2) = 9 11 13 15 10 12 14 16 X(:,:,3) = 17 19 21 23 18 NaN 22 24

的每一页的和X通过指定尺寸1和2作为操作尺寸。

ypage = nansum(X,[1 2])
ypage = ypage (:: 1) = 25 ypage (:,: 2) = 100 ypage (:,:, 3) = 144

例如,ypage (1, 1, 1)非的和是元素X (:: 1)

求每个元素的和X(我::)通过指定尺寸2和3作为操作尺寸进行切片。

yrow = nansum(X,[2 3])
yrow =2×1139 130

例如,yrow (2)非的和是元素X (2::)

输入参数

全部折叠

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

如果X是空数组吗nansum (X)0

数据类型:|

要操作的维度,指定为正整数标量。如果不指定值,则默认值是大小不等于1的第一个数组维度。

昏暗的长度缩减为1的维度。大小(y,昏暗的)为1,而所有其他维度的大小保持不变。

考虑一个二维数组X

  • 如果昏暗的等于1,那么nansum (X, 1)返回包含每个列的和的行向量。

  • 如果昏暗的等于2nansum (X, 2)返回一个列向量,其中包含每一行的和。

如果昏暗的大于ndims (X)或者,如果大小(X,昏暗的)是1,那么nansum返回X,0用值代替任何缺失的值。

数据类型:|

维数的向量,指定为正整数向量。的每个元素vecdim表示输入数组的维度X.输出y在规定的操作尺寸中长度为1。其他维度的长度是一样的X而且y

例如,如果X是2 × 3 × 3的数组吗nansum (X, [1 - 2])返回1 × 1 × 3数组。输出数组的每个元素都是对应页面上元素的和X

数据类型:|

输出参数

全部折叠

作为标量、向量、矩阵或多维数组返回的和值。

提示

  • nansum计算所有数组的和值时,数组为空值被删除,因此,剩余元素的和为0.输出0不是求和吗值。

选择功能

而不是使用nansum,你可以使用MATLAB®函数总和输入参数nanflag指定为值“omitnan”

扩展功能

另请参阅

|

之前介绍过的R2006a