声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3180|回复: 10

[编程技巧] 如何查询数据的不连续点

[复制链接]
发表于 2015-10-18 08:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
比如下列数据,如何找出其中的非连续点
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.3
2.4
2.5
2.6
2.7
2.8
2.9
3
回复
分享到:

使用道具 举报

发表于 2015-10-18 08:55 | 显示全部楼层
计算一段数据的平均数,正常则不用考虑,不正常缩小范围计算
 楼主| 发表于 2015-10-18 08:58 | 显示全部楼层
uyuo 发表于 2015-10-18 08:55
计算一段数据的平均数,正常则不用考虑,不正常缩小范围计算

如果数据量非常大,那这种方法是不是效率太低了?
发表于 2015-10-18 09:03 | 显示全部楼层

这种是高效率的,一半一半地或者几分之几部分查询,具体根据可能断点数的,可以先计算可能断点数,根据数据选择算法。如果断点数据太多,那么倒是可以逐步查询的,
 楼主| 发表于 2015-10-18 09:05 | 显示全部楼层
uyuo 发表于 2015-10-18 09:03
这种是高效率的,一半一半地或者几分之几部分查询,具体根据可能断点数的,可以先计算可能断点数,根据数 ...

问题是断点数量不知道啊
而且也不知道断点间隔多大
发表于 2015-10-18 09:07 | 显示全部楼层
Pparis 发表于 2015-10-18 09:05
问题是断点数量不知道啊
而且也不知道断点间隔多大

那你知道连续数据的间隔吗?有一点误差也没有关系的,相当于使用标称间隔即可,然后分成十段或者更多计算的
 楼主| 发表于 2015-10-18 09:08 | 显示全部楼层
uyuo 发表于 2015-10-18 09:07
那你知道连续数据的间隔吗?有一点误差也没有关系的,相当于使用标称间隔即可,然后分成十段或者更多计算 ...

这个是知道的
发表于 2015-10-18 09:10 | 显示全部楼层
Pparis 发表于 2015-10-18 09:08
这个是知道的

那就可以啦,估算数量,以后就简单的
 楼主| 发表于 2015-10-18 09:13 | 显示全部楼层
uyuo 发表于 2015-10-18 09:10
那就可以啦,估算数量,以后就简单的

谢谢,我先试试看
发表于 2015-10-19 09:23 | 显示全部楼层
  1. x=[0.1
  2. 0.2
  3. 0.3
  4. 0.4
  5. 0.5
  6. 0.6
  7. 0.7
  8. 0.8
  9. 0.9
  10. 1
  11. 1.1
  12. 1.3
  13. 1.4
  14. 1.5
  15. 1.6
  16. 1.7
  17. 1.8
  18. 1.9
  19. 2
  20. 2.1
  21. 2.3
  22. 2.4
  23. 2.5
  24. 2.6
  25. 2.7
  26. 2.8
  27. 2.9
  28. 3];
  29. dx=0.1;
  30. y=diff(x)/dx;
  31. n=find(y<=0.999 | y>=1.001)
复制代码


参考这个思路吧
 楼主| 发表于 2015-10-28 19:52 | 显示全部楼层
happy 发表于 2015-10-19 09:23
参考这个思路吧

这个思路不错,比之前的好,非常感谢
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-18 10:38 , Processed in 0.210909 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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