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

gnuplot-set xrange[x_min:x_max]`是否限制用于函数拟合的范围?,gnuplot,curve-fitting,data-fitting,xrange,function-fitting,Gnuplot,Curve Fitting,Data Fitting,Xrange,Function Fitting,简单问题-可以使用set xrange[x_min:x_max]命令更改绘图上绘制的范围 此命令是否还限制使用gnuplot中的数据拟合工具拟合函数时使用的范围?是否有办法手动指定用于功能配合的范围?(一个猜测可能是命令every?我是否需要使用every超越xrange) 我询问的原因是,我正在使用xrange绘制放大到低值x区域的输出,以便更清楚地查看瞬态行为,但我认为这可能是在所选xrange区域之外的较大x值处从函数拟合中“切掉”值?设置xrange[x_min:x_max]不影响安装功

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

此命令是否还限制使用gnuplot中的数据拟合工具拟合函数时使用的范围?是否有办法手动指定用于功能配合的范围?(一个猜测可能是命令
every
?我是否需要使用
every
超越
xrange


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

设置xrange[x_min:x_max]
不影响安装功能时使用的范围

使用
fit
命令(与
plot
相同),可以使用以下语法明确限制适合变量的范围:

[{dummy_variable=}{<min>}{:<max>}]

这是一个老问题,但当前的答案是不正确的:
xrange
的当前设置确实会影响用于拟合的范围,如果拟合命令中没有给出明确的范围。通过一个简单的示例可以很容易地看出这一点:如果您有一个包含

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

拟合参数(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

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

这至少是gnuplot 5.2当前的行为,但从2009年开始表明,这种行为已经存在了相当长的一段时间

set xrange [4:8]
fit a+b*x "test.dat" via a,b
plot "test.dat" w p, a+b*x w l