作为编程练习,我编写了一个 Matlab 函数,它使用有限差分法找到函数的导数。在一个脚本中,我调用了该函数并希望使用内置函数对其进行检查,除非我无法实现它。
为了进行检查,我使用 diff(eqn) 来获得微分方程,但是我不确定如何使用该方程来求解特定值,例如。x = 2。
这是我的代码:
syms x
eqn= cos(x);
%set value for the derivative to be evaluated at
x2 = 2;
%create function handle
f = @(x) cos(x);
%call finite difference function
yderiv = derivative(f,x2)
%use built-in to get differentiated function
ycheck = diff(eqn)
输出:
yderiv = -0.9093
ycheck =
-sin(x)
任何有关如何在 x2 处解决 ycheck 或不同使用方法的帮助将不胜感激。
干杯:)