主要内容

nansum

(不推荐)求和,忽略

nansum不建议使用。使用MATLAB®函数总和代替。与总和函数时,可以指定是包含还是省略用于计算的值。有关更多信息,请参见兼容性的考虑

描述

例子

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)返回包含每列和的行向量。

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

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

数据类型:|

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

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

数据类型:|

输出参数

全部折叠

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

提示

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

扩展功能

版本历史

R2006a之前介绍

全部展开

另请参阅

|