is there a problem with my operators???
Info
This question is closed. Reopen it to edit or answer.
Show older comments
EDU>> refine(0, 7, .1) Undefined function 'f' for input arguments of type 'double'.
Error in refine (line 3)
if abs((f(x1)+f(x2))/2-f(xm))<tol
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
Answers (1)
Azzi Abdelmalek
on 12 Feb 2014
0 votes
What is f in your function refine?
12 Comments
Ehi Eromosele
on 12 Feb 2014
Azzi Abdelmalek
on 12 Feb 2014
And what is the y function?
Ehi Eromosele
on 12 Feb 2014
Azzi Abdelmalek
on 12 Feb 2014
Ehi, look at the first three lines of your function refine
function points=refine(x1, x2, tol)
xm = (x1+x2)/2;
if abs((f(x1)+f(x2))/2-f(xm))<tol
In the third line f(x1) is used. How Matlab is supposed to know what f represent?
Ehi Eromosele
on 12 Feb 2014
Ehi Eromosele
on 12 Feb 2014
Azzi Abdelmalek
on 12 Feb 2014
Edited: Azzi Abdelmalek
on 12 Feb 2014
What is the difference? y is also unknown
Ehi Eromosele
on 12 Feb 2014
Azzi Abdelmalek
on 12 Feb 2014
I am not sure if you know how functions work. Look at this simple example:
function out=example(in1,in2,in3)
out=(in1+in2+in3)/3
Save this file as example.m
In Matlab windows command, you can call the function example by providing the values for in1, in2 and in3
m=Example(10,45,25)
Ehi Eromosele
on 12 Feb 2014
Ehi Eromosele
on 12 Feb 2014
Edited: Azzi Abdelmalek
on 12 Feb 2014
Ehi Eromosele
on 12 Feb 2014
This question is closed.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!