I want to make a plot force vs position (for coulomb\'s law) and estimate the constant e0. I have the values of charges , q1=1,q2=1. I have for example the
pos
There are a couple of reasons this is wrong. Firstly, you've missed some parentheses out of your definition of Coulomb's law. It should be
F = 1/(4*pi*e0) * q1 * q2 * r^-2
This means that your final calculation of e0 should go like
a = 10^p(2);
e0 = ((q1 * q2) / (4 * pi)) / a;
The other reason this is wrong is that, in fact, the definition of the law is still wrong for your context. You have only positive charges (q1, q2) there, but clearly the force goes negative at some point. Since you're working in log-space to estimate the parameters, this is not going to work as you will get a complex number out. Your definition of Coulomb's law for your data should be
|F| = 1/(4*pi*e0) * |q1 * q2| * r^-2
That is, you only have the absolute values. Therefore you should do the fitting using abs(force) instead of just force.
Since a= (q1*q2/4*pi*e0), e0 should be
e0=a/(q1*q2/4*pi)
Check it.