wolffd@0: function dPsi = cpGradientDODMKL(X, S) wolffd@0: wolffd@0: [d,n,m] = size(X); wolffd@0: wolffd@0: dPsi = zeros(m,m,d); wolffd@0: wolffd@0: for i = 1:m wolffd@0: dPsi(i,i,:) = diag(X(:,:,i) * S * X(:,:,i)'); wolffd@0: for j = (i+1):m wolffd@0: Q = X(:,:,i) + X(:,:,j); wolffd@0: dPsi(i,j,:) = diag( Q * S * Q'); wolffd@0: end wolffd@0: end wolffd@0: end