0001 function z = gauss2D_draw(p,x,y)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 if length(x) < length(y)
0015 diff = length(y) - length(x);
0016 added = zeros(1,diff);
0017 x = cat(2, x, added);
0018 elseif length(y) < length(x)
0019 diff = length(x) - length(y);
0020 added = zeros(1, diff);
0021 y = cat(2, y, added);
0022 end
0023
0024 xmesh = x;
0025 ymesh = y;
0026
0027 x_slant =p(6)*xmesh;
0028 y_slant =p(7)*ymesh;
0029
0030 z=p(1)*(exp(-0.5*(xmesh-p(2)).^2./(p(3)^2)-0.5*(ymesh-p(4)).^2./(p(5)^2)))+ x_slant + y_slant + p(8);
0031
0032
0033 end
0034
0035