Matrix with differential operators - HELP
Afficher commentaires plus anciens
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

Réponses (3)
Azzi Abdelmalek
le 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 commentaires
rodrigo
le 9 Oct 2013
Azzi Abdelmalek
le 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
le 9 Oct 2013
Lam Nguyen Van
le 24 Fév 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
Catégories
En savoir plus sur Number Theory dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!