目录

语法

说明

示例

向量中的 NaN 值

在包含各种数据类型的表中查找缺失值

指定表中的缺失值指示符


ismissing函数是查找缺失值。

语法

TF = ismissing(A)
TF = ismissing(A,indicator)

输入数据,指定为向量、矩阵、多维数组、表或时间表。如果 A 是时间表,则 ismissing 仅作用于表数据,而忽略行时间向量中的 NaT 或 NaN 值。

当输入参数是元胞数组时,它必须为字符向量元胞数组。如果输入是包含类型为 cell 的变量的表或时间表,则 ismissing 仅在该变量是字符向量元胞数组时才检测缺失元素。

缺失值指示符,指定为标量、向量或元胞数组。如果 A 为数组,则 indicator 必须为向量。如果 A 为表或时间表,则 indicator 也可以是具有多个数据类型条目的元胞数组。

指示符的数据类型与 A 中条目的数据类型相匹配。下面列出了指示符与 A 的元素之间的其他数据类型匹配:

  • double 指示符匹配 A 中的 double、single、整数和 logical 条目。

  • string 和 char 指示符以及字符向量元胞数组形式的指示符匹配 A 中的 string 条目。

  • string 和 char 指示符匹配 A 中的 categorical 条目。

提示

  • 由于整数变量无法存储 NaN,请使用特殊整数值(或者未使用过的整数值)来指示缺失的整数数据,例如 -99。

  • 有关查找缺失字符串的可以参考测试空字符串和缺失值。

算法

对于字符向量元胞数组、字符数组或分类数组形式的指示符,ismissing 以不同的方式处理前导和尾随空白。

  • 对于字符向量元胞数组,ismissing 不会忽略指示符空白。所有字符向量必须完全匹配。

  • 对于表变量中的字符数组,ismissing 会忽略指示符中的尾随空白。

  • 对于分类数组,ismissing 会忽略指示符中的前导和尾随空白。

说明

TF = ismissing(A) 返回逻辑数组,指示数组或表中的哪些元素包含缺失值。TF 的大小与 A 的大小相同。

标准缺失值取决于数据类型:

  • double、single、duration 和 calendarDuration 的指示符为 NaN

  • datetime 的指示符为 NaT

  • string 的指示符为 <missing>

  • categorical 的指示符为 <undefined>

  • char 的指示符为 ' '

  • 字符向量 cell 的指示符为 {''}

TF = ismissing(A,indicator) 将 indicator 中的值视为缺失值指示符,而忽略上述语法中列出的所有默认指示符。indicator 可以是单个指示符,也可以是多个指示符。例如,如果 A 是 double 类型的数组,则 ismissing(A,[0,-99]) 会将 0 和 -99 视为缺失的 double 值,而不是将 NaN 视为缺失值。

示例

向量中的 NaN 值

创建一个包含 NaN 值的行向量 A,并确定这些值在 A 中的位置。

A = [3 NaN 5 6 7 NaN NaN 9];
TF = ismissing(A)
TF = 1x8 logical array0   1   0   0   0   1   1   0

在包含各种数据类型的表中查找缺失值

创建一个包含不同数据类型的变量的表,并找出具有缺失值的元素。

dblVar = [NaN;3;5;7;9;11;13];
singleVar = single([1;NaN;5;7;9;11;13]);
cellstrVar = {'one';'three';'';'seven';'nine';'eleven';'thirteen'};
charVar = ['A';'C';'E';' ';'I';'J';'L'];
categoryVar = categorical({'red';'yellow';'blue';'violet';'';'ultraviolet';'orange'});
dateVar = [datetime(2015,1:2:10,15) NaT datetime(2015,11,15)]';
stringVar = ["a";"b";"c";"d";"e";"f";missing];A = table(dblVar,singleVar,cellstrVar,charVar,categoryVar,dateVar,stringVar)
A=7×7 tabledblVar    singleVar     cellstrVar     charVar    categoryVar      dateVar      stringVar______    _________    ____________    _______    ___________    ___________    _________NaN           1       {'one'     }       A       red            15-Jan-2015    "a"      3         NaN       {'three'   }       C       yellow         15-Mar-2015    "b"      5           5       {0x0 char  }       E       blue           15-May-2015    "c"      7           7       {'seven'   }               violet         15-Jul-2015    "d"      9           9       {'nine'    }       I       <undefined>    15-Sep-2015    "e"      11          11       {'eleven'  }       J       ultraviolet            NaT    "f"      13          13       {'thirteen'}       L       orange         15-Nov-2015    <missing>

ismissing 会在 A 中具有缺失值的对应元素位置返回 1。

TF = ismissing(A)
TF = 7x7 logical array1   0   0   0   0   0   00   1   0   0   0   0   00   0   1   0   0   0   00   0   0   1   0   0   00   0   0   0   1   0   00   0   0   0   0   1   00   0   0   0   0   0   1

TF 的大小与 A 的大小相同。

指定表中的缺失值指示符

创建一个表,其中 'NA'、''-99、NaN 和 Inf 表示缺失值。然后,找出具有缺失值的元素。

dblVar = [NaN;3;Inf;7;9];
int8Var = int8([1;3;5;7;-99]);
cellstrVar = {'one';'three';'';'NA';'nine'};
charVar = ['A';'C';'E';' ';'I'];A = table(dblVar,int8Var,cellstrVar,charVar)
A=5×4 tabledblVar    int8Var    cellstrVar    charVar______    _______    __________    _______NaN          1      {'one'   }       A   3          3      {'three' }       C   Inf          5      {0x0 char}       E   7          7      {'NA'    }           9        -99      {'nine'  }       I   

ismissing 会在 A 中具有缺失值的对应元素位置返回 1。

id = {'NA' '' -99 NaN Inf};
TF = ismissing(A,id)TF = 5x4 logical array1   0   0   00   0   0   01   0   1   00   0   1   10   1   0   0

ismissing 将忽略字符数组中的尾随空白。因此,在将空字符向量 '' 指定为缺失值指示符后,ismissing 会将 A.cellstrVar 中的空字符向量以及 A.charVar 中的空白均识别为缺失值。

Matlab中ismissing函数的使用相关推荐

  1. Matlab中bwmorph函数的使用

    Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...

  2. 9.matlab中repmat函数

    来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...

  3. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  4. matlab s% d%,matlab中var函数的翻译For N-D arrays, VAR operates along the first

    matlab中var函数的翻译For N-D arrays, VAR operates along the first matlab中var函数的翻译 For N-D arrays, VAR oper ...

  5. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  6. Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)

    Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...

  7. cumsum在matlab中,matlab中cumsum函数和sum函数详解

    调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 调用格式及说明 ...

  8. matlab中fprintf函数的具体使用方法

    matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...

  9. Matlab中plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...

  10. matlab 中max函数用法

    Matlab中max函数在矩阵中求函数大小的实例如下: (1)C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A ...

最新文章

  1. (七)STM32的RTC简单操作
  2. Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
  3. 居然有人撸了一个网易云音乐云村,高手在民间!
  4. 纯真IP数据库的应用!
  5. redhat下配置SEED DVS6446开发环境3
  6. 数据中心冷热空气流控制优化方案
  7. Service Worker的基本使用
  8. 华为Mate30系列诠释真旗舰:9月26日在国内正式发布
  9. linux系统故障排除
  10. C语言编程计算y,C语言编程入门之--第五章C语言基本运算和表达式-part4
  11. 炮灰模型——女生选择追求者模型
  12. 【Hive】实战之电商平台销售数据探索分析案例(含数据)
  13. LDC1314 学习资料
  14. WWW2022推荐系统/计算广告论文集锦
  15. caesar java_java实现caesar加解密算法
  16. VC++ 操作Word(使用微软office控件)
  17. 关于PADS 9.5导入CAD图(dxf文件)的说明
  18. 自媒体人或初学者以及专业电影制作者最喜欢的八款制作软件推荐(会声会影)(Vegas)
  19. 全屏播放PPT时,播放音乐
  20. 什么是股票程序化交易?

热门文章

  1. JPopupButton
  2. 电子工程师12个忠告,新手老鸟都值得一看!
  3. 异形双柱体阵列纳米粒:针状/花状纳米粒子/纳米金星/金笼/金壳/三角形纳米金
  4. CPU卡简介/CPU卡和非接触式IC卡的区别
  5. 【英语:基础高阶_全场景覆盖表达】K3.口语陈述的思维拓展
  6. 解决Win10下安装Winpcap失败
  7. Android 发送短信自定义手机号自定义短信内容
  8. 跑马灯实现的三种方式
  9. win7计算机无法识别分辨率,window7分辨率显示不正常
  10. 如何使用Python解锁星河远征军的科幻旅途