プログラミングの演習として、有限差分法を使用して関数の導関数を見つける 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 を解決する方法、または使用する別のアプローチについてのヘルプをいただければ幸いです。
乾杯 :)