Using symbolic matrix operations correctly?
古いコメントを表示
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?
採用された回答
その他の回答 (2 件)
Andrei Bobrov
2016 年 7 月 27 日
reshape(jacobian(trace(A.*X),X(:)),size(A))
Azzi Abdelmalek
2016 年 7 月 27 日
A is not defined as a symbolic matrix.
A=sym('a',5)
syms x
diff(trace(x*A),x)
カテゴリ
ヘルプ センター および File Exchange で Operations on Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!