【发布时间】:2014-09-12 09:13:29
【问题描述】:
大家下午好,我有一个新问题,希望您能再次帮助我:
我有一个矢量,您可以在下一个链接中找到它:
https://drive.google.com/file/d/0B4WGV21GqSL5Y09GU240N3F1YkU/edit?usp=sharing
绘制的矢量如下所示:
如您所见,图表中有一些部分的数据行为几乎是线性的。这就是我要说的:
我需要的是根据数据中某些部分的线性度找到那些断点。你可能会问自己,当数据的一部分不是线性的时会发生什么,好吧,算法不会处理那部分。
希望你能帮助我,谢谢。
【问题讨论】:
-
使用
diff计算二阶导数(斜率的变化)并查看它何时超过某个阈值(理想情况下为 0,但取决于数据的噪声程度,情况并非如此) . -
并在某个阶段应用低通滤波器以平滑结果,否则二阶导数将包含很多“噪声”
标签: matlab data-analysis adjustment