Using symbolic matrix operations correctly?
Show older comments
I am new to symbolic computations in MATLAB and am trying out matrix differentiations.
If we take derivative of trace(X*A) w.r.t. X, we should get A^T.
But MATLAB tells me
>> syms X A;
>> diff(trace(X*A), X)
ans =
A
Where am I wrong?
Accepted Answer
More Answers (2)
Andrei Bobrov
on 27 Jul 2016
reshape(jacobian(trace(A.*X),X(:)),size(A))
Azzi Abdelmalek
on 27 Jul 2016
A is not defined as a symbolic matrix.
A=sym('a',5)
syms x
diff(trace(x*A),x)
Categories
Find more on Operations on Strings 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!