私はMatlabでニュートン法コードを書く必要があり、ここで処理しました。しかし、それを使用しようとすると、数回計算した後にこのエラーが発生します。
df(8) にアクセスしようとしました。numel(df)=1 であるため、インデックスが範囲外です。
newtonmethod のエラー (11 行目) tz=ti-(f(ti)/df(ti));
function newtonmethod(f)
ti = 10;
tz = 8;
abstol = 0.0001;
counter = 0;
h=0.1;
df=((f(ti+h)-f(ti))/h);
while (abs(ti-tz)>abstol)
ti=tz;
tz=ti-(f(ti)/df(ti));
counter=counter+1;
end
ti=tz;
fprintf(tz,'counter=',counter )
end
私は何をすべきか?