2015-12-09 83 views
0

我有一組數據,它有一個長基線,其中噪聲在0附近波動,然後出現指數曲線。Matlab Gradient在數據集上

enter image description here

我在尋找一些相對簡單的代碼,發現在指數曲線的起始點。我需要它自動執行它,因爲它爲1000年的不同曲線。所以我不能從情節中找到自己的價值。

我有配合應該是什麼樣的「零點」後的模型

我怎麼能做到這一點,在一個相對簡單的操作?

目前我的代碼找到了平均的基線噪聲,然後說當它超過這一點時,曲線已經開始。但是,這不夠準確。

+0

沒有足夠的信息來回答這個問題。 – David

+0

你的確沒有給我們足夠的好處,不過,你確實說過這是一個對數圖。你可以走到對數曲線很強的地方,並通過像polyfit(x [20:100],log(y(20:100)),1);等方式反向計算日誌。 –

+0

你想要什麼其他信息? – sqlperson994

回答

0

您可以取y值大於最大y值10%的所有數據點,並將它們擬合爲指數函數y = exp((x-a)/ b)。取數據點y(i)的自然對數,並將這些數據點擬合爲ln(y)=(x-a)/ b,並且我將把a/b作爲「零點」。希望這會有所幫助,但如果您可以上傳部分數據,我可以編寫一個簡單的代碼來測試我提出的解決方案。