如何在不使用曲线拟合工具的情况下从数据集中获取曲线的函数?

信息处理 matlab 一体化
2022-01-25 11:11:25

以前的相关问题在这里我有一个从产生曲线的真实硬件捕获的信号数据集。根据曲线特征,我可以确定金属探测器内是否存在金属。曲线如下所示:

在此处输入图像描述

每条黑线代表通过系统的每个金属样品的多条曲线的平均值。底部曲线不存在金属,顶部最大曲线是存在的最大金属片。

我想删除曲线中最重要的部分并使用定积分来帮助我确定是否存在金属。我可以在matlab中通过将每个平均值的数据集放入曲线拟合工具中来做到这一点,该工具会生成曲线的函数(双指数,99.9%拟合),然后我可以输入我的极限并积分以获得面积曲线下。然后我可以比较这些区域以获得良好的结果。

我的问题:是否可以在不使用曲线拟合技术的情况下获得曲线的功能?或者是否可以在没有曲线拟合的情况下整合曲线?我希望能够在最终设计中使用(强大的)微控制器分析信号,并且我不想编写曲线拟合算法(时间有限)。

1个回答

不必先对数据拟合曲线,然后再计算积分。您可以使用数值积分方法直接从数据中近似积分。最直接的近似是黎曼和

(1)S=nynΔx

其中是您的数据,而轴上各个数据点之间的距离(此处假定为常数,但这不是必需的)。ynΔxx

当然还有更高级的数值积分方法,但非常简单,可能足以满足您的应用需求。(1)