我想用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在一个严肃的说明中:有一个应用数学领域叫做“数值分化”。如果你不知道底层的功能,你必须近似。谷歌与此关键字,看看你找到。 –