2013-12-13 176 views
0

我有一些地方植被指數的原始數據。當我繪製它們在時間序列我得到的結果如下:在Matlab中擬合高斯曲線到時間序列

enter image description here

現在我們可以適應一些高斯模型,該模型的形式

(C)MathWorks

其中「n」是術語數/高斯。 Matlab確實提供了這種功能,但最大n = 8。

所以我可以得到一些幫助,我如何適應這種類型的函數在Matlab中?

回答

1

Matalb在某些n停下來有充分的理由,想一下它,計算你實際擁有多少數據點(比如說100),你實際需要多少個自由參數(3xn),所以如果你想要適合說15個高斯,你至少需要45個條件,增加噪聲以及每個高斯需要幾個像素(超過3個)才能使擬合正常工作,這需要比你更多的像素和長時間的優化處理。當然,如果你嘗試適應,你仍然會得到答案,但它不會很健壯(垃圾垃圾)或單一價值。因爲數據中的高斯寬度是有限的,例如30像素,所以我會將數據分成幾個部分(至少部分像素重疊),並嘗試適合更小的#高斯每次到每個段。假設你取範圍0<x<30,然後10<x<40等,並分別找到3-4個高斯。我的直覺表示這將會更快更強勁。

如果你仍然想要一次性適合所有的人,你可以使用like this fex文件...