You must find appropriate starting values to get a correct fit, because that kind of fitting doesn't have one global solution.
If you don't define a
and b
, both are set to 1
which might be too far away. Try using
a = 100
b = -3
for a better start. Maybe you need to tweak those value a bit more, I couldn't because I don't have the data file.
Also, you might want to restrict the region of the fitting to the part above 10:
fit [10:] f(x) "revErrEnergyGfortCaotic.txt" via a,b
Of course only, if it is appropriate.