Operator matrix for matrix differentiation

6 views (last 30 days)
Is there a way to define an operator matrix, such that:
  1 Comment
Jan
Jan on 26 Apr 2012
Please define the inputs and outputs explicitly. Do you want numerical or symbolical operations?

Sign in to comment.

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 26 Apr 2012
symbolic
function dNdv = diffmtx(v,N)
% v -vector m x 1 - sym array
% N - matrix m x n - sym array
rz = arrayfun(@(ii)diff(N(ii,:),v(ii)),(1:numel(v)).','un',0);
dNdv = cat(1,rz{:});
end
  1 Comment
Jan
Jan on 26 Apr 2012
What about: dNdv = [diff(N(1, :), v(1)), diff(N(2, :), v(1)); diff(N(3, :), v(2)), diff(N(4, :), v(2))] ?

Sign in to comment.

More Answers (1)

Lam Nguyen Van
Lam Nguyen Van on 24 Feb 2021
Thanks.

Community Treasure Hunt

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

Start Hunting!