如何消除具有如此多变化的一系列值



我得到了一个数据集(方位角与时间),通过时间测量对象的罗盘。所以我可以看到物体什么时候在移动(指南针变化很大),什么时候是静止的,不移动(指南针不变)。我的问题是如何在matlab中编程,以消除显示对象正在移动的数据,并过滤显示对象是静态的数据。

例如:

方位角|30 30 30 15 10 16 19 24 24 17 14 12 15 16

时间|1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

输出为:

方位角|30 30 30 24 24 24

时间| 1 2 3 8 9 10

s=diff(Azumuth)==0
%diff only would skip the values at t=1 and t=8. Modify to include them as well:
s=[s(1),s(2:end)|s(1:end-1),s(end)]
Azumuth(s)
Time(s)

最新更新