0001 function z = gauss2D_fit(par,X)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 lenX = length(X)-1;
0018 lenAz = last(X);
0019
0020 x = X(1:lenAz);
0021 y = X(lenAz+1: lenX);
0022
0023 if length(x) < length(y)
0024 diff = length(y) - length(x);
0025 added = zeros(1,diff);
0026 x = cat(1, x, added');
0027 elseif length(y) < length(x)
0028 diff = length(x) - length(y);
0029 added = zeros(1, diff);
0030 y = cat(1, y, added');
0031 end
0032
0033 x_slant =par(6)*x;
0034 y_slant =par(7)*y;
0035
0036
0037 z=par(1)*(exp(-0.5*(x-par(2)).^2./(par(3)^2)-0.5*(y-par(4)).^2./(par(5)^2))) + x_slant + y_slant + par(8);
0038
0039
0040 end
0041