matlab - 计算匿名函数的二阶导数
问题描述
我想在 Matlab 中计算匿名函数的二阶导数。我已经知道一些公式(数值微分),但它们似乎不起作用。
我可以计算一阶导数:
f = @(x) (x^3);
h = 1e-10;
df = @(x) (f(x+h) - f(x))/h;
但是当我尝试使用以下方法计算二阶导数时,我没有得到预期的结果:
f = @(x) (x^3);
h = 1e-10;
d2f = @(x) (f(x+h) - 2*f(x) + f(x-h))/(h^2);
对于 d2f,我应该得到一个类似于 d2f = 6x 的函数,但是如果绘制 d2f,我会得到这个: plot d2f
我做错了什么?
解决方案
推荐阅读
- android - 如何从通知中读取 CarExtender 信息
- python - sam-cli 本地调用错误:几秒钟后 Docker 超时
- python - 如何在python中grep出第一个文件路径
- java - 我关于 xpath 不适用于 Selenium 的问题
- c++ - 在执行其他功能的同时播放动画(LED Matrix 和 Arduino/ESP8266)
- php - Prestashop 1.7 将数量从 INT 更改为 FLOAT
- r - R:如何将递归或迭代函数/映射输出输出到向量中?
- python - 当您有一个带有文件字段的模型对象时,模板中的下载链接
- python - TypeError:必须是 str,而不是 int Python3 问题
- xmlhttprequest - 使用以 -Async for Asp.Net Boilerplate 结尾的任务方法将 2.x 升级到 3.x