gpt4 book ai didi

gnuplot - `set xrange [x_min:x_max]` 是否限制用于函数拟合的范围?

转载 作者:行者123 更新时间:2023-12-04 23:19:39 25 4
gpt4 key购买 nike

简单的问题 - 在绘图上绘制的范围可以用 set xrange [x_min:x_max] 改变命令。

此命令是否也限制了使用 gnuplot 中的数据拟合工具拟合函数时使用的范围?有没有办法手动指定用于函数拟合的范围? (一种猜测可能是命令 every ?我是否需要使用 xrange 覆盖 every ?)

我问的原因是我使用 xrange 来绘制在低值 x 区域上放大的输出,以更清楚地查看 transient 行为,但我认为这可能是在 xrange 之外的较大 x 值处从拟合函数中“切掉”值选择了地区?

最佳答案

这是一个老问题,但目前的答案是错误的:xrange的当前设置如果没有给出明确的范围作为拟合命令的一部分,则确实会影响用于拟合的范围。这可以通过一个简单的例子很容易看出:如果你有一个数据文件 test.dat包含

1 1
2 2
3 3
4 4
5 6
6 8
7 10
8 12

并使用线性拟合,你得到
fit a+b*x "test.dat" via a,b
plot "test.dat" w p, a+b*x w l

enter image description here

和拟合参数 (a,b)=(-1.42, 1.59)。但是,如果您首先设置 xrange你得到
set xrange [4:8]
fit a+b*x "test.dat" via a,b
plot "test.dat" w p, a+b*x w l

enter image description here

并拟合参数 (a,b)=(-4,2)。

这至少是 gnuplot 5.2 的当前行为,但是 this old thread从 2009 年开始,这表明这种行为已经有一段时间了。

关于gnuplot - `set xrange [x_min:x_max]` 是否限制用于函数拟合的范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com