Why is there arguments of type double?
Show older comments
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)
Image Analyst
on 12 Feb 2014
0 votes
Well, what is f? Is it somehow supposed to magically know what f is?
3 Comments
Ehi Eromosele
on 12 Feb 2014
Ehi Eromosele
on 12 Feb 2014
Image Analyst
on 12 Feb 2014
Look up "anonymous function" in the help.
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!