Do you really want TolFun = 1000? Are you sure?
I am not sure that I understand what you are trying to do, but maybe you have an extra parameter (i in your pseudocode) that you want to pass. If so, then I suggest that you create i as a parameter that you pass using a nested function call, as described here or here.
Alan Weiss
MATLAB mathematical toolbox documentation