【发布时间】:2016-04-19 14:29:37
【问题描述】:
我正在尝试使用对数刻度在 gnuplot 中拟合绘图。我有 50000 个数据点。 起初我以这种方式拟合情节。
f(x) = b + m*x
fit f(x) "xyMSD-all-mal-cel-iso-bcm-thermo2.dat" using 1:2 via m,b
我得到了斜率值。然后我尝试获取不同范围的斜率值,如下所示。
fit [30000:50000] f(x) "xyMSD-all-mal-cel-iso-bcm-thermo2.dat" using 1:2 via m,b
上面的代码工作正常。在下一次尝试中,我尝试了,
f(x) = b + m*x
fit f(x) "xyMSD-all-mal-cel-iso-bcm-thermo2.dat" using (log($1)):(log($2)) via m,b
上面的工作也很好。我得到斜率值。然后我尝试选择如下所示的 xrange。这是我有问题的地方。它不起作用。
fit [500:5000] f(x) "xyMSD-all-mal-cel-iso-bcm-thermo2.dat" using (log($1)):(log($2)) via m,b
有什么方法可以实现吗? 感谢任何帮助
【问题讨论】:
-
"它不起作用" -- 什么不起作用? gnuplot 会给你一个错误吗?如果有,是什么?
-
意味着我没有得到指定范围之间的拟合。例如 x 范围为 [30000:50000]。当我执行脚本时,我收到错误消息 { Read 9999 points Skipped 9999 points outside range [x=30000:50000] No data to fit }
标签: gnuplot