gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:12:27 47 4
gpt4 key购买 nike

是否可以在 gnuplot 中绘制和拟合具有两个变量的函数?例如,一个物理函数依赖于 hight h和温度 T哪里T依赖关系应该只计算而不是绘制(对于 fhT 实验数据存在):

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

哪里 af0由拟合决定, alpha是已知的。最后我需要一个带有 f 的情节在 y 轴和 h 上在 x 轴上。整机 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);

undefined variable: h .有什么想法吗?

最佳答案

从文档中的示例:

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)

关于gnuplot:用两个变量绘制和拟合二维函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14731398/

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