0001 function z = gauss2D_fit_nograd(par,dataCell)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 x = dataCell{1};
0016 y = dataCell{2};
0017 fitIndices = dataCell{3};
0018 initGuess = dataCell{4};
0019
0020 f = find(~fitIndices);
0021
0022 par(f) = initGuess(f);
0023
0024 amp = par(1);
0025 xoff = par(2);
0026 yoff = par(3);
0027 sigmax = par(4);
0028 sigmay = par(5);
0029
0030
0031 if length(x) < length(y)
0032 diff = length(y) - length(x);
0033 added = zeros(1,diff);
0034 x = cat(1, x, added');
0035 elseif length(y) < length(x)
0036 diff = length(x) - length(y);
0037 added = zeros(1, diff);
0038 y = cat(1, y, added');
0039 end
0040
0041
0042
0043 z=amp*(exp(-0.5*(x-xoff).^2./(sigmax^2)-0.5*(y-yoff).^2./(sigmay^2)));
0044
0045
0046 end
0047