2011-08-31 43 views
0

我有一個數據文件的一些值: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的吐出一個相當一般錯誤警告:跳過沒有有效點的數據文件。經過幾個小時的研究,我仍然沒有答案。

有人知道如何解決這個問題嗎?

回答

3

用整數除整數時,gnuplot自動將輸出轉換爲整數。因此,對數函數的參數變爲零(即int(1/3)= 0),並且變成了-inf。如下更改功能。

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