Calculating mixed partial derivatives of a function A(x,y)
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Caleb
el 3 de Abr. de 2016
Comentada: Roger Stafford
el 3 de Abr. de 2016
I have a script in MATLAB to calculate the value of a function A. I have also programmed the analytic derivatives of A with respect to x and y and also d2A/dxdy. Now, I want to check that my analytic derivatives are correct with a numerical validation. The form of the function is very complicated, so it's not so easy as just re-checking my math. How would you program the numerical derivative of a mixed partial derivative in MATLAB?
0 comentarios
Respuesta aceptada
Roger Stafford
el 3 de Abr. de 2016
Editada: Roger Stafford
el 3 de Abr. de 2016
syms x y
f(x,y) = x*sin(y);
d2fdxdy = diff(diff(f,x),y); % = cos(y)
Another way is:
syms x y
diff(x*sin(x*y),x,y); % = 2*x*cos(x*y)-x^2*y*sin(x*y)
3 comentarios
Roger Stafford
el 3 de Abr. de 2016
@Caleb: Obviously you cannot find derivatives of such a function without having an explicit expression for C(x,y).
C(x,y) = ..... % <-- whatever you define C as in terms of x and y
A(x,y) = x*cos(y) + y*C(x,y);
d2Adxdy = diff(A,x,y);
See:
http://www.mathworks.com/help/symbolic/diff.html
Más respuestas (0)
Ver también
Categorías
Más información sobre Symbolic Math Toolbox en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!