爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8125|回复: 7

[讨论] [已解决]数据中存在无效数据一般怎么处理,用NaN的话,一个数据就影响最后的结果为NAN

[复制链接]
发表于 2013-1-30 15:00:42 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 爱的侍者 于 2013-1-30 15:43 编辑

比如存在一秒的数据为99999.0,我将它替换为NaN,然后计算小时平均,结果这个小时为NaN,我将它替换为[],则

显示??? Attempted to access u21(1440); index out of bounds because numel(u21)=1439.

Error in ==> ri at 36
    if u21(i)==99999.0

之前算频率直方图时也有99999.0的数据直接替换成NaN,算出来的结果不错,如果是NaN,那一秒的数据就不参加运算了(我之前这么理解的),但是现在看来不是,这个应该怎么处理呢?

之前这么写的

if u11(i)==99999.0
u11(i)=NaN;
end


密码修改失败请联系微信:mofangbao
发表于 2013-1-30 15:21:26 | 显示全部楼层
我刚发的帖子里才说这个问题……matlab中地图边界与掩膜的实现(基于shape文件)
http://bbs.06climate.com/forum.p ... 40&fromuid=9098
matlab中NAN参加的数学运算得到的结果总为NAN
实在不行,就写循环吧~
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-1-30 15:41:39 | 显示全部楼层

NANMEAN 完美解决!~ 我的问题 ~
嘿嘿~我看看你的帖子哈
密码修改失败请联系微信:mofangbao
发表于 2013-1-30 16:32:13 | 显示全部楼层
爱的侍者 发表于 2013-1-30 15:41
NANMEAN 完美解决!~ 我的问题 ~
嘿嘿~我看看你的帖子哈

呵呵,学习了~
密码修改失败请联系微信:mofangbao
发表于 2013-1-31 07:01:35 | 显示全部楼层
设置为NaN和0的区别是什么呢?
密码修改失败请联系微信:mofangbao
发表于 2013-1-31 09:07:20 | 显示全部楼层
kongfeng0824 发表于 2013-1-31 07:01
设置为NaN和0的区别是什么呢?

在计算平均值或者方差的时候,0也会占一个数据位,分母会变大,NAN就表示没有数据了,就不影响了
密码修改失败请联系微信:mofangbao
发表于 2013-1-31 09:15:14 | 显示全部楼层
如果是数组的话,不是reshape会出现问题吗/
密码修改失败请联系微信:mofangbao
发表于 2013-1-31 09:33:09 | 显示全部楼层
一样的吧,matlab其实不分别数组和矩阵的~只是行矩阵和列矩阵作为向量可以混用。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表