Numeric Derivative - problem entering df

Hi,
I have a function (e(1)^(cos(x^2))+ln(1+x^2)...I derived it correctly to (2*x/1+x^2)-2*x*sin(x^2)*(e(1)^cos(x^2))
Then I tried to enter it to Matlab in this form:
df=(2*x./(1+x.^2))-(2*x.*sin(x.^2)*exp(1)^(cos(x.^2)))
But I am still having this error: Error using ==> mpower Inputs must be a scalar and a square matrix. To compute elementwise POWER, use POWER (.^) instead.
I really don't know where else I have to put the dots...
Can somebody fix this expression, please ??
Thanks a lot

 Accepted Answer

df=2*x./(1+x.^2)-2*x.*sin(x.^2).*exp(1).^cos(x.^2)

More Answers (1)

Matlab is complaining about the "*" operator just after "sin(x.^2)". It should be ".*". Also you should be using matlab's 'exp' function:
df=(2*x./(1+x.^2))-(2*x.*sin(x.^2).*exp(cos(x.^2));

1 Comment

Jiri
Jiri on 7 May 2013
Edited: Jiri on 7 May 2013
I am using Euler number

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!