MATLAB Answers

partial differentating a matrix by a vector

1 view (last 30 days)
Hi guys,
I want to comute ,
where M is a symbolic matrix , and A is a symbolic vector. Are there any commands in Matlab can make it?
Many thanks!


Sign in to comment.

Accepted Answer

Bjorn Gustavsson
Bjorn Gustavsson on 30 Oct 2019
Have a look at the help and documentation for jacobian.


Show 1 older comment
Bjorn Gustavsson
Bjorn Gustavsson on 4 Nov 2019
My bad, but: Same difference. What you ask for would then be something like the combined Jacobians for each row of your input matrix, how, you'd go about storing those differentials is for you to chose, and will depend on what you need to do with them. Sometimes I prefer using 3-D arrays. Sometimes it is beneficial to use 1 and 2-D arrays for neat matrix-multiplications, then it is easy to convert matrices to column-vectors using:
V = M(:);
Then you've straightened out your matrix to a vector where you can directly use jacobian, after that you might want to reshape it to suit your needs.
Tony Cheng
Tony Cheng on 11 Nov 2019
Hi Bjorn, Thx so much forur great detailed description! I see how to use jacobian now! Your answer really helps a lot!
Bjorn Gustavsson
Bjorn Gustavsson on 12 Nov 2019
Thanks, I'm happy to have contributed.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by