Matlab Gradient超过数据集

时间:2015-12-09 00:09:03

标签: matlab gradient noise

我有一组数据具有较长的基线,噪声在0附近波动,然后是指数曲线发生的点。

enter image description here

我正在寻找一些相对简单的代码,找到指数曲线开始的点。我需要它自动完成,因为它有1000个不同的曲线。所以我不能仅从情节中找到自己的价值。

我有一个模型,说明在'零点'之后应该适合什么

我怎么能以相对简单的方式做到这一点?

目前我的代码找到基线噪音的平均值,然后说当它超过这一点时,曲线已经开始。但是,这不够准确。

1 个答案:

答案 0 :(得分:0)

您可以获取y值大于最大y值的10%的所有数据点,并使它们适合指数函数y = exp((x-a)/ b)。获取数据点y(i)的自然对数,并将这些数据点拟合到ln(y)=(x-a)/ b,并将a / b作为“零点”。希望这会有所帮助,但如果您可以上传部分数据,我可以编写一个简单的代码来测试我提出的解决方案。