Here is the code:
load('tut1_3_indpXY.txt')
X = corr(tut1_3_indpXY)
Y = tut1_3_indpXY'
A = Y(1,:)
B = Y(2,:)
M1 = mean(A)
M2 = mean(B)
S1 = std(A)
S2 = std(B)
N1 = pdf('Normal',A,M1,S1)
N2 = pdf('Normal',B,M2,S2)
N1T = N1'
MIN1 = min(A)
MAX1 = max(A)
MIN2 = min(B)
MAX2 = max(B)
I1 = linspace(MIN1,MAX1,200)
I2 = linspace(MIN2,MAX2,200)
[P,Q] = meshgrid(I1,I2)
R = N1T*N2
surf(P,Q,R)


