对于这种类型的数据,我想做一个插值,比如从一个最大值拟合到一个最小值等等,所以我可以寻找叠加的高频:
我有一个值矩阵,例如:
a=[ 3 7 10 3 1 5 10 5 3 2 4 8 10 7 4 3 4 2 1 4 5 7 10 8 7 6 6 4 3 2];
现在我想选择相对值和最大值和最小值,这样
a=[ 3 0 10 0 1 0 10 0 0 2 0 0 10 0 0 0 0 0 1 0 0 0 10 0 0 0 0 0 0 2];
我基本上想拟合一条直线,然后从a(1)
to等等,然后从数据中减去拟合。a(3)
a(3)
a(5)
我知道有一个函数“detrend”使用它表示为“bp”的断点方法,这是我发现的最接近我的目标的东西。
如果您知道 MATLAB 可以做到这一点的方法,我将不胜感激,否则我似乎必须编写一个 m 文件才能做到这一点。