is there a problem with my operators???
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
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
Antworten (1)
Azzi Abdelmalek
am 12 Feb. 2014
0 Stimmen
What is f in your function refine?
12 Kommentare
Ehi Eromosele
am 12 Feb. 2014
Azzi Abdelmalek
am 12 Feb. 2014
And what is the y function?
Ehi Eromosele
am 12 Feb. 2014
Azzi Abdelmalek
am 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
am 12 Feb. 2014
Ehi Eromosele
am 12 Feb. 2014
Azzi Abdelmalek
am 12 Feb. 2014
Bearbeitet: Azzi Abdelmalek
am 12 Feb. 2014
What is the difference? y is also unknown
Ehi Eromosele
am 12 Feb. 2014
Azzi Abdelmalek
am 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
am 12 Feb. 2014
Ehi Eromosele
am 12 Feb. 2014
Bearbeitet: Azzi Abdelmalek
am 12 Feb. 2014
Ehi Eromosele
am 12 Feb. 2014
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!