曲线拟合-gnuplot:用两个变量绘制和拟合二维函数



在gnuplot中是否可以绘制并拟合一个有两个变量的函数?例如,一个取决于高度h和温度T的物理函数,其中T依赖性只应计算而不应绘制(对于存在fhT实验数据):

f(h,T) = a * h * (1 + alpha * T) + f0

其中af0将由拟合来确定,alpha是已知的。最后,我需要一个在y轴上有f,在x轴上有h的图。整个T依赖性应该在拟合中得到处理,但我不需要用splot来显示它。

以下是我尝试过但失败的内容。我假设是因为不能设置两个伪变量:

set term png;
set output 'test.png';
set dummy h;
set dummy T;
f(h,T) = a * h * (1 + alpha * T) + f0;
fit f(h,T) 'data.txt' using 2:4:1 via a, f0;
plot f(h,T);

得到CCD_ 14。有什么想法吗?

来自文档中的示例:

Examples:
       f(x) = a*x**2 + b*x + c
       g(x,y) = a*x**2 + b*y**2 + c*x*y
       FIT_LIMIT = 1e-6
       fit f(x) 'measured.dat' via 'start.par'
       fit f(x) 'measured.dat' using 3:($7-5) via 'start.par'
       fit f(x) './data/trash.dat' using 1:2:3 via a, b, c
       fit g(x,y) 'surface.dat' using 1:2:3:(1) via a, b, c

如果你真的这么做了,我希望你的脚本能起作用:

set term png
set output 'test.png'
f(h,T) = a * h * (1 + alpha * T) + f0
fit f(x,y) 'data.txt' using 2:4:1:(1) via a, f0
set view 90,0  #possibly `set view 0,90` or `set view map`?
splot f(x,y)

相关内容

  • 没有找到相关文章