如何查询数据的不连续点
比如下列数据,如何找出其中的非连续点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 static/image/common/back.gif
如果数据量非常大,那这种方法是不是效率太低了?
这种是高效率的,一半一半地或者几分之几部分查询,具体根据可能断点数的,可以先计算可能断点数,根据数据选择算法。如果断点数据太多,那么倒是可以逐步查询的,
uyuo 发表于 2015-10-18 09:03
这种是高效率的,一半一半地或者几分之几部分查询,具体根据可能断点数的,可以先计算可能断点数,根据数 ...
问题是断点数量不知道啊
而且也不知道断点间隔多大 Pparis 发表于 2015-10-18 09:05 static/image/common/back.gif
问题是断点数量不知道啊
而且也不知道断点间隔多大
那你知道连续数据的间隔吗?有一点误差也没有关系的,相当于使用标称间隔即可,然后分成十段或者更多计算的
uyuo 发表于 2015-10-18 09:07
那你知道连续数据的间隔吗?有一点误差也没有关系的,相当于使用标称间隔即可,然后分成十段或者更多计算 ...
这个是知道的 Pparis 发表于 2015-10-18 09:08 static/image/common/back.gif
这个是知道的
那就可以啦,估算数量,以后就简单的
uyuo 发表于 2015-10-18 09:10
那就可以啦,估算数量,以后就简单的
谢谢,我先试试看 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)
参考这个思路吧 happy 发表于 2015-10-19 09:23
参考这个思路吧
这个思路不错,比之前的好,非常感谢
页:
[1]