gpt4 book ai didi

matlab - 你如何对函数句柄进行符号微分?

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:00 24 4
gpt4 key购买 nike

假设我定义了以下内容:

g = @(x) x/sqrt(x^2+1)

我如何获得 g 的导数函数,然后我可以用它来评估不同的点?

我尝试了符号数学工具包,并尝试了以下操作:

>> syms x

>> f = x/sqrt(x^2+1)

f =

x/(x^2 + 1)^(1/2)

>> diff(f)

ans =

1/(x^2 + 1)^(1/2) - x^2/(x^2 + 1)^(3/2)

但是,我不知道如何在不同的点将其转换为函数句柄/求值。但是,我更喜欢对 function_handle 进行微分。

非常感谢!

杰森

最佳答案

您可以使用 matlabFunction将符号方程转换为函数。例如:

syms x1 x2;
f1 = x1^2+x2^2;
Df1 = jacobian(f1, [x1 x2]);
Df1 = matlabFunction(Df1);

然后 Df1(0, 0) 按预期返回 [0 0]。

函数matlabFunctionintroduced in version 5.2 (R2009a)Symbolic Math Toolbox .

关于matlab - 你如何对函数句柄进行符号微分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2307705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com