Matrix with differential operators - HELP
Show older comments
Hello all,
I need some help of you!
I have a matrix of deferential operators (like the image in attachment) and i want to write it in a Matlab notation in order to multiply it with a matrix of functions.
Anyone can help me ?
Thanks in advance

Answers (3)
Azzi Abdelmalek
on 9 Oct 2013
%Example
syms x y
f=@(h) [diff(h,y) diff(h,x);diff(h,x) -diff(h,y)]
h=2*x+3*y
f(h)
3 Comments
rodrigo
on 9 Oct 2013
Azzi Abdelmalek
on 9 Oct 2013
Maybe this is what you want
syms x y
f=@(h) [diff(h(1,1),y) diff(h(1,2),x);diff(h(2,1),x) -diff(h(2,2),y)]
h=[2*x+3*y 5*x+6*y;10*x+30*y 22*x-y]
f(h)
rodrigo
on 9 Oct 2013
Lam Nguyen Van
on 24 Feb 2021
0 votes
Take a look: https://www.mathworks.com/matlabcentral/answers/36580-operator-matrix-for-matrix-differentiation
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
Categories
Find more on Number Theory in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!