Pparis 发表于 2015-10-18 08:44

如何查询数据的不连续点

比如下列数据,如何找出其中的非连续点
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

uyuo 发表于 2015-10-18 08:55

计算一段数据的平均数,正常则不用考虑,不正常缩小范围计算

Pparis 发表于 2015-10-18 08:58

uyuo 发表于 2015-10-18 08:55
计算一段数据的平均数,正常则不用考虑,不正常缩小范围计算

如果数据量非常大,那这种方法是不是效率太低了?

uyuo 发表于 2015-10-18 09:03

Pparis 发表于 2015-10-18 08:58 static/image/common/back.gif
如果数据量非常大,那这种方法是不是效率太低了?

这种是高效率的,一半一半地或者几分之几部分查询,具体根据可能断点数的,可以先计算可能断点数,根据数据选择算法。如果断点数据太多,那么倒是可以逐步查询的,

Pparis 发表于 2015-10-18 09:05

uyuo 发表于 2015-10-18 09:03
这种是高效率的,一半一半地或者几分之几部分查询,具体根据可能断点数的,可以先计算可能断点数,根据数 ...

问题是断点数量不知道啊
而且也不知道断点间隔多大

uyuo 发表于 2015-10-18 09:07

Pparis 发表于 2015-10-18 09:05 static/image/common/back.gif
问题是断点数量不知道啊
而且也不知道断点间隔多大

那你知道连续数据的间隔吗?有一点误差也没有关系的,相当于使用标称间隔即可,然后分成十段或者更多计算的

Pparis 发表于 2015-10-18 09:08

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

这个是知道的

uyuo 发表于 2015-10-18 09:10

Pparis 发表于 2015-10-18 09:08 static/image/common/back.gif
这个是知道的

那就可以啦,估算数量,以后就简单的

Pparis 发表于 2015-10-18 09:13

uyuo 发表于 2015-10-18 09:10
那就可以啦,估算数量,以后就简单的

谢谢,我先试试看

happy 发表于 2015-10-19 09:23

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];
dx=0.1;
y=diff(x)/dx;
n=find(y<=0.999 | y>=1.001)

参考这个思路吧

Pparis 发表于 2015-10-28 19:52

happy 发表于 2015-10-19 09:23
参考这个思路吧

这个思路不错,比之前的好,非常感谢
页: [1]
查看完整版本: 如何查询数据的不连续点