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

 Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 7 Mai 2013
Bearbeitet: Azzi Abdelmalek am 7 Mai 2013

1 Stimme

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

Weitere Antworten (1)

Roger Stafford
Roger Stafford am 7 Mai 2013

0 Stimmen

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 Kommentar

Jiri
Jiri am 7 Mai 2013
Bearbeitet: Jiri am 7 Mai 2013
I am using Euler number

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by