gnuplot пропускает файл данных "без действительных точек" - PullRequest
0 голосов
/ 31 августа 2011

У меня есть файл данных с некоторыми значениями:

-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 Ответ

3 голосов
/ 31 августа 2011

Если делить целое число на целое, gnuplot автоматически преобразует вывод в целое число.Таким образом, аргумент функции log становится равным нулю (то есть int (1/3) = 0) и становится -inf.Измените функцию, как показано ниже.

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