限制适合 gnuplot 的截距

Limit the intercept for fit with gnuplot

我有一个简单的线性拟合函数:

f(x) = m*x + b

但是,拟合最终具有负截距 (b<0),这在我的用例中没有任何意义。 我需要将截距限制为仅正数。我找到的代码

fit [b=0:] f(x) "name_of_the_file" u 1:2 via m, b

仅适用于 x 变量限制,但不适用于任何其他参数。 如何将截距限制为正数?

你可以尝试修改你的拟合函数,把b换成c**2:

f(x) = m*x + c**2
fit f(x) "name_of_the_file" u 1:2 via m, c

那么你有一个非负的 b = c**2。