Using symbolic matrix operations correctly?
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (2)
Andrei Bobrov
le 27 Juil 2016
reshape(jacobian(trace(A.*X),X(:)),size(A))
Azzi Abdelmalek
le 27 Juil 2016
A is not defined as a symbolic matrix.
A=sym('a',5)
syms x
diff(trace(x*A),x)
Catégories
En savoir plus sur Operations on Strings dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!