主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

anymissing

确定是否缺失任一数组元素

自 R2022a 起

说明

如果 A 中有至少一个元素缺失,则 TF = anymissing(A) 返回逻辑值 1 (true)。如果没有元素缺失,它将返回 0 (false)。

缺失值的定义取决于 A 的数据类型:

  • NaN - doublesingledurationcalendarDuration

  • NaTdatetime

  • <missing>string

  • <undefined>categorical

  • {''} - 字符向量的 cell

如果 A 是表,则每个变量的数据类型定义该变量的缺失值。

对于没有标准缺失值默认定义的数据类型,anymissing 返回逻辑值 0 (false)。

示例

示例

全部折叠

创建一个类型为 double 的行向量 A。确定 A 中是否缺失至少一个元素,即 A 中是否包含至少一个 NaN 值。

A = [3.14 NaN -2.718 1.414 0.5];
TF = anymissing(A)
TF = logical
   1

创建一个包含不同数据类型的变量的表。

dblVar = [1; 2; 3; 4; 5; 6];
singleVar = single([1; 2; 3; 4; 5; 6]);
cellstrVar = {'one'; 'two'; ''; 'four'; 'five'; 'six'};
categoryVar = categorical({'red'; 'orange'; 'yellow'; ''; 'blue'; 'indigo'});
dateVar = [datetime(2015,1:6,15)]';
stringVar = ["a"; "b"; "c"; "d"; "e"; "f"];

A = table(dblVar,singleVar,cellstrVar,categoryVar,dateVar,stringVar)
A=6×6 table
    dblVar    singleVar    cellstrVar    categoryVar      dateVar      stringVar
    ______    _________    __________    ___________    ___________    _________

      1           1        {'one'   }    red            15-Jan-2015       "a"   
      2           2        {'two'   }    orange         15-Feb-2015       "b"   
      3           3        {0×0 char}    yellow         15-Mar-2015       "c"   
      4           4        {'four'  }    <undefined>    15-Apr-2015       "d"   
      5           5        {'five'  }    blue           15-May-2015       "e"   
      6           6        {'six'   }    indigo         15-Jun-2015       "f"   

确定表中是否有任何元素具有缺失值。

anymissing 返回逻辑值 1,因为 A 中有至少一个元素缺失。此处,cellstrVar 的第三个元素是 ''categoryVar 的第四个元素是 <undefined>,均为缺失值。

TF = anymissing(A)
TF = logical
   1

创建一个三维数组,并确定是否其中有至少一个元素缺失。

A(:,:,1) = [2 1; 3 5];
A(:,:,2) = [NaN 0; 0 NaN];
A(:,:,3) = [-2 9; 4 1]
A = 
A(:,:,1) =

     2     1
     3     5


A(:,:,2) =

   NaN     0
     0   NaN


A(:,:,3) =

    -2     9
     4     1

TF = anymissing(A)
TF = logical
   1

输入参数

全部折叠

输入数据,指定为标量、向量、矩阵、多维数组、字符向量元胞数组、表或时间表。

  • 如果 A 是时间表,则 anymissing 仅作用于表数据,而忽略行时间中的 NaTNaN 值。

  • 如果 A 是元胞数组,则当 A 是字符向量元胞数组时,anymissing 只检测缺失元素。

示例: ["a" "b" missing "d"]

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | cell | table | timetable | categorical | datetime | duration | calendarDuration
复数支持:

提示

  • 对于结构体数组或由非字符向量组成的元胞数组形式的输入数据,anymissing 返回 false。要确定结构体数组中是否缺失任何元素,请使用 structfun 函数将 anymissing 应用于结构体中的每个字段。要确定非字符向量元胞数组中是否缺失任何元素,请使用 cellfun 函数将 anymissing 应用于元胞数组中的每个元胞。

扩展功能

全部展开

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2022a 中推出

全部展开