我想用matlab計算函數的一階導數。但是,我不知道函數的公式,我只能訪問它的輸入和輸出。 例如:matlab中的一階導數
f([1 2 3 4 5]) = [1 4 9 16 25]; %Square function for the example
我不滿意的輸出:
diff([1 2 3 4 5]) %Which is [3 5 7 9]
我看到的這個論壇,我不是唯一一個嘗試計算函數的一階導數MATLAB。但是,既然我不知道我的函數的數學公式,我不能使用符號數學工具箱。
所以我的問題是:
- 我怎麼能只知道它的投入和產出計算的MATLAB函數的導數?
- 我可以找到一種方法來檢索我的函數的數學公式,以便我可以使用符號數學工具箱?
謝謝你的幫助。
爲什麼你不滿意'diff'?它有什麼具體問題? –
@Luis它並沒有給你'[2,4,6,8,10]',這是'x^2'的派生詞:P –
@JaneDoe在一個嚴肅的說明中:有一個應用數學領域叫做「數值分化」。如果你不知道底層的功能,你必須近似。谷歌與此關鍵字,看看你找到。 –