Undefined function 'eval' for input arguments of type 'double'.

When using the code below:
function [Df]=difc(f,u,h)
syms x
x=u+h; lp=eval(f);
x=u-h; ll=eval(f);
Df=(lp-ll)/(2*h);
end
, the same error keeps appearing ''Undefined function 'eval' for input arguments of type 'double'.''
I would like to know what´s the problem and what can I do to solve it, in order to have a working code.
Thankyou very much

댓글 수: 2

What are you passing in to the function?
Note: your assignments to "x" are undoing the effect of "syms x".
I want to pass the values lp=u+h and ll=u-h, being that u and h are real numbers given by the user

댓글을 달려면 로그인하십시오.

 채택된 답변

C.J. Harris
C.J. Harris 2012년 11월 8일

0 개 추천

You are getting that error because you are trying to evaluate a double. A double is just a double - there is nothing there to evaluate.
What are you expecting the 'eval' function to do?

댓글 수: 2

I'm trying to calculate the numerical first derivative of a function f using the central differences method with an error of O(h^2).
What are you passing in to your routine?

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by