dFdx(x, y) = 
To take the partial derivative of a function using matlab
Show older comments
Here is a particular code. Can anyone please help me in taking the analytical (partial) derivative of the function 'F' along X (i.e., w.r.t. X) along Y (i.e., w.r.t. Y) and along the diagonal (i.e., w.r.t. X plus w.r.t. Y) using matlab command.
[X, Y]=meshgrid(-1:2/511:+1, -1:2/511:+1);
F=sqrt(3).*(2.*(X.^2+Y.^2)-1);
Thanking You!
Accepted Answer
More Answers (4)
Youssef Khmou
on 11 Feb 2013
Edited: Youssef Khmou
on 11 Feb 2013
hi , you can use "gradient" :
[dF_x,dF_y]=gradient(F);
subplot(1,2,1), imagesc(dF_x), title(' dF(x,y)/dx')
subplot(1,2,2), imagesc(dF_y), title(' dF(x,y)/dy')
2 Comments
Walter Roberson
on 11 Feb 2013
If you do not use the symbolic toolbox, gradient is numeric rather than analytic.
Youssef Khmou
on 11 Feb 2013
Edited: Youssef Khmou
on 11 Feb 2013
True, but he has two sides because his example is numerical, you answered to the theoretical side ,while i answered to the numerical one,
rapalli adarsh
on 9 Jan 2019
syms c(x,y);
c(x,y)=input('enter cost Rs=\n');
cx=diff(c,x);
cy=diff(c,y);
s1=double(cx(80,20));
s2=double(cy(80,20));
if s1>s2 disp('fire standind stores')
else disp('fire standing stores')
end
Santhiya S
on 19 Mar 2023
0 votes
Using MATLAB, find the partial derivative with respect to ‘x’ and ‘y’ of the function f(x) = tan−1(x/y)
1 Comment
Replace your function in Walter's code:
syms f(x,y)
f(x,y) = atan(x/y)
dFdx = diff(f,x)
dFdy = diff(f,y)
Olivar Luis Eduardo
on 25 Apr 2023
0 votes
Good morning, I also have the same question, I have consulted a lot on the web, but they always give answers as if the surface were symbolic, but it is numerically and the calculation of the partial derivative of a matrix of order mxn remains.
1 Comment
Sergio E. Obando
on 15 Jun 2024
Edited: Sergio E. Obando
on 15 Jun 2024
Please take a look at my comment above. The surface values are found by substituting/evaluating the symbolic expression at the grid points. Assuming you are using R2021b or later, you may find symmatrix useful for manipulation of matrix expressions, e.g. gradient of matrix multiplication
Categories
Find more on Calculus in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!







