Why is there arguments of type double?

function linearinterp
x=linspace(-5, 2*pi, 30);
y=exp((-x./2).*sin(x.^2+8));
%Error in linearinterp (line 4) %points=refine(0, 7, 0.1);
points = refine(0, 7, 0.1);
plot(x, y, points, f(points), 'r+');
hold on
plot(points, f(points));
hold off
end
function points = refine(x1, x2, tol)
xm = (x1+x2)/2;
%Error in linearinterp>refine (line 12) %if abs((f(x1)+f(x2))/2-f(xm))<tol
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

Answers (1)

Well, what is f? Is it somehow supposed to magically know what f is?

3 Comments

f is the y function.
how do I get matlab to realize that? I've been trying everything.
Look up "anonymous function" in the help.

Sign in to comment.

Categories

Find more on Interpolation in Help Center and File Exchange

Asked:

on 12 Feb 2014

Commented:

on 12 Feb 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!