is there a problem with my operators???
情報
この質問は閉じられています。 編集または回答するには再度開いてください。
古いコメントを表示
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
0 件のコメント
回答 (1 件)
Azzi Abdelmalek
2014 年 2 月 12 日
0 投票
What is f in your function refine?
12 件のコメント
Ehi Eromosele
2014 年 2 月 12 日
Azzi Abdelmalek
2014 年 2 月 12 日
And what is the y function?
Ehi Eromosele
2014 年 2 月 12 日
Azzi Abdelmalek
2014 年 2 月 12 日
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
2014 年 2 月 12 日
Ehi Eromosele
2014 年 2 月 12 日
Azzi Abdelmalek
2014 年 2 月 12 日
編集済み: Azzi Abdelmalek
2014 年 2 月 12 日
What is the difference? y is also unknown
Ehi Eromosele
2014 年 2 月 12 日
Azzi Abdelmalek
2014 年 2 月 12 日
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
2014 年 2 月 12 日
Ehi Eromosele
2014 年 2 月 12 日
編集済み: Azzi Abdelmalek
2014 年 2 月 12 日
Ehi Eromosele
2014 年 2 月 12 日
この質問は閉じられています。
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!