MATLAB: Array indices must be positive integers or logical values.

errorfaqloop

My code keeps outputting this error:
i = 0;
x1 = xi - f(xi)./df(xi);
while abs(f(x1)) > precision
i = i + 1;
x1 = xi - f(x1)/df(xi)
end
  • Array indices must be positive integers or logical values.
Can anyone suggest a fix?

Best Answer

f & df should be a function handle , can't see how you defined so it might be the issue.