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

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 7 de Mayo de 2013
Editada: Azzi Abdelmalek el 7 de Mayo de 2013
df=2*x./(1+x.^2)-2*x.*sin(x.^2).*exp(1).^cos(x.^2)

Más respuestas (1)

Roger Stafford
Roger Stafford el 7 de Mayo de 2013
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 comentario

Jiri
Jiri el 7 de Mayo de 2013
Editada: Jiri el 7 de Mayo de 2013
I am using Euler number

Iniciar sesión para comentar.

Preguntada:

el 7 de Mayo de 2013

Community Treasure Hunt

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

Start Hunting!

Translated by