rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
gram_matrix.m
1 function res = gram_matrix(X1,X2)
2 %function res = gram_matrix(X1,X2)
3 %
4 % function computing a gram matrix between the two vector sets X1
5 % and X2
6 
7 % Bernard Haasdonk 28.1.2009
8 
9 if nargin < 2
10  X2 = X1;
11 end;
12 dim = size(X1,1);
13 n1 = size(X1,2);
14 n2 = size(X2,2);
15 XX1 = repmat(reshape(X1,dim,n1,1),[1,1,n2]);
16 XX2 = repmat(reshape(X2,dim,1,n2),[1,n1,1]);
17 res = reshape(sum(XX1.*XX2,1),n1,n2);
18 %| \docupdate