is there a problem with my operators???
Infos
Cette question est clôturée. Rouvrir pour modifier ou répondre.
Afficher commentaires plus anciens
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
Réponses (1)
Azzi Abdelmalek
le 12 Fév 2014
0 votes
What is f in your function refine?
12 commentaires
Ehi Eromosele
le 12 Fév 2014
Azzi Abdelmalek
le 12 Fév 2014
And what is the y function?
Ehi Eromosele
le 12 Fév 2014
Azzi Abdelmalek
le 12 Fév 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
le 12 Fév 2014
Ehi Eromosele
le 12 Fév 2014
Azzi Abdelmalek
le 12 Fév 2014
Modifié(e) : Azzi Abdelmalek
le 12 Fév 2014
What is the difference? y is also unknown
Ehi Eromosele
le 12 Fév 2014
Azzi Abdelmalek
le 12 Fév 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
le 12 Fév 2014
Ehi Eromosele
le 12 Fév 2014
Modifié(e) : Azzi Abdelmalek
le 12 Fév 2014
Ehi Eromosele
le 12 Fév 2014
Cette question est clôturée.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!