(注:這是爲了成爲一個社區維基)在MATLAB中計算數值導數的最佳方法是什麼?
假設我有一組點喜 = {X0,X1,X2 ... XN }和相應的函數值音響 = F(XI)= {F0,F1,F2,...,FN },其中f(x)通常是未知函數。(在某些情況下,我們可能知道˚F(X)時間提前,但我們要普遍做到這一點,因爲我們經常不知道˚F(提前X)。) 什麼是近似的衍生物的好方法?(x)在每個點xi?即,如何可以估算值DFI == d/d X音響 == d ˚F(XI)/ d X在每個點XI的?
不幸的是,MATLAB沒有很好的通用數值微分例程。部分原因可能是因爲選擇一個好的例程可能很困難!
那麼有什麼樣的方法?什麼樣的程序存在?我們如何爲特定問題選擇一個好的例程?
選擇如何在MATLAB區分時,有幾個方面的考慮:
- 你有一個象徵性的功能或一組點?
- 您的網格是否均勻或不均勻間隔?
- 您的域名是否有周期性?你能假設週期性的邊界條件嗎?
- 你在尋找什麼樣的準確性?你是否需要計算給定容差內的衍生物?
- 對你而言,你的衍生物是否在你的函數被定義的相同點上進行評估對你有影響嗎?
- 您是否需要計算衍生產品的多個訂單?
什麼是繼續進行的最佳方式?
把它們放在一起的好工作!不過,我懷疑這個話題可能對SO Q&A來說過於寬泛,因爲*最好的方式*將很大程度上取決於情況。 – knedlsepp