There is no need to define your function inside the loop.
Do something like this instead:
r=1;
myFunc = @(x,r) -(500000*r*x(1));
while(1)
y = myFunc(x,r)
r=r+1;
if (r>10)
break;
end
end
See the section on ‘Anonymous Functions’ in the documentation on Function Basics.
Best Answer