MATLAB: Do I keep running into errors??

error using refine (line 2) not enough input arguments.

function points=refine(x1, x2, tol)
xm = (x1+x2)./2;
if abs((f(x1)+f(x2))./2-f(xm))<tol
points=[x1,x2];
else
left=refine(x1, xm, tol);
right=refine(xm, x2, tol);
points=[left, right(2:length(right))];
end
end
function linearinterp
x=linspace(-5, 2*pi, 30);
y=exp.^(-x./2).*sin(x^.2+8);
points=refine(0, 7, 0.1);
plot(x, y, points, f(points), 'r+');
hold on
plot(points, f(points));
hold off
end

Best Answer

You cannot just press F5 or click on "run". You need to go to the command window and call the function like you were putting it into a program. For example,
refine(1.343, 83.60, 1e-6)