MATLAB: Fitting a Gaussian curve convoluted with exponential decay

convolutioncurve fittingerror functionexponentialgaussianMATLABstandard deviation

I have to fit a gaussian curve convoluted with an expoential tail to the attached data. For the curve i have the below equation but it does not produce the desired shape. The attached image shows the curve shape I am aiming to achieve using these values and curve equation the exponential section dominates such that the gaussian component cannot even be seen. How would i go about getting the desired curve shape?
y2=0.5*exp(-a*(x2-(0.5*o^2*a))).*(1+erf((x2-o^2*a)/sqrt(2)*o));
using values;
a=exp(-1);
o=0.009931621960609;
where a is a place holder for the decay constant (it may be the issue if it is a very incorrect guess but i am unsure) and o is teh standard deviation of the data.

Best Answer

It sounds like you want what is often called the "ex-Gaussian" distribution. Its density function is on Wikipedia.
Cupid will fit it for you, if you don't want to write the code yourself.