Having data of an exponential decay available, I would like to fit a curve through it. How can I do that in Matlab?
cftool(X,Y) is the way to go. here's some linkage:
LINK1 LINK2
If by fit you mean least squares, you should try lsqcurvefit
Try this:
ft=fittype('exp1');
cf=fit(time,data,ft)
This is when time
and data
are your data vectors; time is the independent variable and data is the dependent variable.
This will give you the coefficients of the exponential decay curve.
Linearise, least squares, delinearise :-)
Matlab has a function called polyfit. It can fit curve to a data which can be represented in the form a*X^n+b*X^(n-1)+.....z. However if you are sure that the data is of some exponential decay you can try taking logarithm of the data first and then using the polyfit function. I thing that will work.