Undefined function or variable 'x'. Why is there an error?

1 回表示 (過去 30 日間)
Ehi Eromosele
Ehi Eromosele 2014 年 2 月 12 日
回答済み: Walter Roberson 2014 年 2 月 12 日
%Undefined function or variable 'x'.
Error in linearinterp (line 2)
f=(exp(-x/2).*sin(x.^2+8));%
function linearinterp
%Error
f=(exp(-x/2).*sin(x.^2+8));
points = refine(0, 7, 0.6);
plot(points, f(points), 'r+');
hold on
plot(points, f(points));
hold off
end
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
  1 件のコメント
Ehi Eromosele
Ehi Eromosele 2014 年 2 月 12 日
I mean f(x)=(exp(-x/2).*sin(x.^2+8));

サインインしてコメントする。

採用された回答

Walter Roberson
Walter Roberson 2014 年 2 月 12 日
f = @(x) (exp(-x/2).*sin(x.^2+8));

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeNumeric Solvers についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by