Msh*_*Msh 2 matlab anonymous-function derivative function-handle
请考虑以下代码:
f = @(x) x.^2;
Run Code Online (Sandbox Code Playgroud)
是否有可能将函数句柄的导数f作为另一个函数句柄,而不定义符号变量?
不,要获得衍生函数,您需要使用符号工具箱.
但您可以通过创建如下函数来获得近似值(有限差分近似):
f = @(x) x.^2;
d = 1e-6;
df = @(x) (f(x+d)-f(x))/d;
Run Code Online (Sandbox Code Playgroud)
d这里确定近似的精度.如果你太小,你将最终进入浮点舍入错误域,所以要小心!
测试:
x = -2:0.01:2;
max(abs(df(x) - 2*x)) % returns 1.0006e-06
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |