1.统计数组中不同元素
a=unique(FromTimeCol);
2.将数组在 不同元素上的分布进行统计
n=histc(FromTimeCol,a);
repeat=find(n>=2);
repeatVal=a(repeat);
假如 重复的是92.1582,找它在原始数组FromTimeCol中的位置:
find(abs(FromTimeCol-92.1582)<=1e-4)
注意:
逻辑判断浮点数一般都有这个问题, 不能严格相等, 可以用 (x-x0)<eps 代替x==x0相等判断
比如: >> x=pi:0.1:10*pi; y=sqrt(x); >> y(100) ans = 3.6113 现在来找这个数3.6113 >> find(y==3.6113) ans = Empty matrix: 1-by-0 显示找不到 改成: >> find(abs(y-3.6113)<=1e-4) ans = 100