多语言展示
当前在线:1968今日阅读:168今日分享:49

matlab的数据中nan空值如何查找,删除?

matlab处理数据的时候,一般要处理的数据量都非常的大,面对大批量的数据进行处理的时候,如何查找nan空置,并进行将其删除等操作呢?
工具/原料

matlab

方法/步骤
1

函数ismissing:设置一段具有空值nan的数据,当然实际应用中处理的数据会很大,然后使用函数ismissing,检查数据中存在的nan空值。代码如下:a=[1,nan,3,4,nan,6,nan,8,nan,9]b=ismissing(a) %其中返回的值为1即为原位置中的数据为nan空值。

2

函数rmmissing:使用该函数可以将数据中的nan空值进行删除,这里代码如下: c = rmmissing(a)   %返回的数值为去掉nan数值之后的矩阵。

3

函数fillmissing:该函数可以对包含有nan空值的数据进行填充,对于你处理数据非常的方便,使用代码d= fillmissing(a,'previous') %其中'previous'参数代表,使用上一个数值填充该nan空值。

5

函数missing:该函数还可以将你的数据中不需要使用的部分直接置换成nan空值数据,代码 如下: a(1,1)=missing

6

函数isnan:该函数与步骤1中的函数missing返回的数值刚刚相反,这里返回的数值中,如果相应位置为空值nan,则会返回0,反之会返回1。

注意事项
1

个人经验,经供参考!

2

如有更好的办法,欢迎留言!

推荐信息