Matlab中ismissing函数的使用
目录
语法
说明
示例
向量中的 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函数的使用相关推荐
- Matlab中bwmorph函数的使用
Matlab中bwmorph函数的使用 Matlab中提供了一个基于形态学的处理函数,即以膨胀.腐蚀等操作为基础,其语法格式如下: bw2=bwmorph(bw1,operation,n); 其中bw ...
- 9.matlab中repmat函数
来源: matlab中repmat函数的用法 - CSDN博客 https://blog.csdn.net/anqier1009/article/details/5214978 B = repmat( ...
- 如何在Matlab中获取函数参数的数目?
本图文详细介绍了Matlab中获取函数参数数目的方法.
- 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 ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17)
Matlab中Ksdensity()函数的用途 (2011-04-02 16:55:17) 转载▼ 标签: 杂谈 分类: Matlab应用 我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是 ...
- cumsum在matlab中,matlab中cumsum函数和sum函数详解
调用格式及说明 matlab中cumsum函数通常用于计算一个数组各行的累加值.在matlab的命令窗口中输入doc cumsum或者help cumsum即可获得该函数的帮助信息. 调用格式及说明 ...
- matlab中fprintf函数的具体使用方法
matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- matlab 中max函数用法
Matlab中max函数在矩阵中求函数大小的实例如下: (1)C = max(A) 返回一个数组各不同维中的最大元素. 如果A是一个向量,max(A)返回A中的最大元素. 如果A是一个矩阵,max(A ...
最新文章
- (七)STM32的RTC简单操作
- Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
- 居然有人撸了一个网易云音乐云村,高手在民间!
- 纯真IP数据库的应用!
- redhat下配置SEED DVS6446开发环境3
- 数据中心冷热空气流控制优化方案
- Service Worker的基本使用
- 华为Mate30系列诠释真旗舰:9月26日在国内正式发布
- linux系统故障排除
- C语言编程计算y,C语言编程入门之--第五章C语言基本运算和表达式-part4
- 炮灰模型——女生选择追求者模型
- 【Hive】实战之电商平台销售数据探索分析案例(含数据)
- LDC1314 学习资料
- WWW2022推荐系统/计算广告论文集锦
- caesar java_java实现caesar加解密算法
- VC++ 操作Word(使用微软office控件)
- 关于PADS 9.5导入CAD图(dxf文件)的说明
- 自媒体人或初学者以及专业电影制作者最喜欢的八款制作软件推荐(会声会影)(Vegas)
- 全屏播放PPT时,播放音乐
- 什么是股票程序化交易?