【发布时间】:2013-01-21 18:55:38
【问题描述】:
是否可以在 gnuplot 中绘制和拟合具有两个变量的函数?例如,依赖于高度h 和温度T 的物理函数,其中T 相关性应该只计算但不能绘制(对于f、h 和T 存在实验数据):
f(h,T) = a * h * (1 + alpha * T) + f0
其中a 和f0 由拟合确定,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);
给出undefined variable: h。有什么想法吗?
【问题讨论】:
-
您是否尝试过删除
set dummy的内容,然后只执行fit f(x,y) 'data.txt' using 2:4:1:(1) via a,f0?
标签: gnuplot curve-fitting dimension data-fitting