マルシンは正しいです。関数を使用しないでくださいinline
。それらはもう使用されていません。Symbolic Math Toolbox を使用して微分したい場合は、 を使用sym
して関数を作成し、これを使用して微分します。
x
そのため、それが独立変数であると仮定して、次のようにします。
syms x;
fprintf('Newton Raphson\n');
Fun=input('\nType a function \n');
xi=input('\nType initial value\n');
out = sym(Fun);
def = diff(out);
dxi = subs(def, 'x', xi);
式はシンボリックであるため、x
特定の値で置き換えたい場合は、 を使用する必要があることに注意してくださいsubs
。では、 に格納されている初期値subs
に置き換えています。x
xi
実行例を見てみましょう。入力と出力を使用してこのコードを実行すると、次のようになります。
Newton Raphson
Type a function
x^2 + x + 3
Type initial value
4
out
入力された関数は次のとおりです。
out =
x^2 + x + 3
xi
は初期値になります:
xi =
4
関数の微分は に格納されdef
ます。
def =
2*x + 1
最後に、初期値を導関数に代入するdxi
と、 に格納されるため、次のようになります。
dxi =
9
幸運を!