如何消除变化如此之大的一系列值

How to eliminate series of values with so much variation

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

例如:

方位角(角度) | 30 30 30 15 10 16 19 24 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)