gnuplot跳过数据文件“没有有效点”

时间:2011-08-31 12:55:18

标签: latex gnuplot

我有一个带有一些值的数据文件:

-55 471 485 500
-50 495 510 524
-40 547 562 576
-30 603 617 632
-20 662 677 691
-10 726 740 754
0 794 807 820
10 865 877 889
20 941 951 962
25 980 990 1000
30 1018 1029 1041
40 1097 1111 1125
50 1180 1196 1213
60 1266 1286 1305
70 1355 1378 1402
80 1447 1475 1502
90 1543 1575 1607
100 1642 1679 1716
110 1745 1786 1828
120 1849 1896 1943
125 1900 1950 2000
130 1950 2003 2056
140 2044 2103 2162
150 2124 2189 2254

当我调用以下gnuplot脚本时:

set terminal latex
set output 'foo.tex'
unset key
set format "%g"
set autoscale
set xlabel "Temperatur an $R_1$ [$^{{\degree}C}$]"
set ylabel 'Ladezeit [$ms$]'
f(r) =(log(1/3)*r*(47*(10e-6)))*-1
plot [-55:150] [0:3] '/some/path/res/kty_81-121.dat' using 1:(f($3)) with lines

gnuplot吐出一个相当普遍的错误警告:跳过没有有效点的数据文件。经过几个小时研究这个问题后,我仍然没有答案。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

当用整数除整数时,gnuplot会自动将输出转换为整数。因此,log函数的参数变为零(即int(1/3)= 0),并变为-inf。更改功能如下。

f(r) =(log(1.0/3.0)*r*(47*(10e-6)))*-1