2015-04-02 49 views
1

我試圖傳遞變量到gnuplot的腳本解釋here一個gnuplot的腳本,但我只得到一個錯誤信息:調用與Windows參數不工作

Non-numeric string found where a numeric expression was expected 

我使用在Windows 7 的gnuplot我有一個朋友在Linux Mint上嘗試同樣的事情,它的功能就像一個魅力那裏。

這個功能只是沒有包含在gnuplot的windows版本中,還是我可以改變一些東西來完成同樣的事情?有沒有另一種方法來做到這一點?


我的腳本:

print "p0=$0 p1=$1 p2=$2 p3=$3 p4=$4 p5=$5 p6=$6 p7=x$7x" 

我怎麼稱呼它:

gnuplot> call 'calltest.gp' "abcd" 1.2 + "'quoted'" -- "$2" 

我使用的gnuplot 5.0版PATCHLEVEL 0

回答

1

的參數call必須是字符串。雖然數字轉換爲字符串工作在Linux,它使Windows上的問題:

錯誤:

call 'script.gp' 'string' 12 

正確:

call 'script.gp' 'string' '12' 

還必須注意的是,call行爲與改變版本5.現在,ARG0包含被調用腳本的命名,並且參數包含在變量ARG1,ARG2等中。

+0

好吧,這確實消除了錯誤信息。然而,$ 0等的替換仍然不起作用(我只是得到未被取消的字符串)。 – schtandard 2015-04-03 12:56:24

+1

這只是一個猜測,因爲你沒有提供任何代碼顯示你實際在做什麼!而你正在使用的gnuplot版本也很有趣(在gnuplot 5中改變了幾件事情)。你鏈接的文檔是btw相當過時的,它指的是3.7,而當前版本是5 – Christoph 2015-04-03 13:03:26

+0

啊,就是這樣!我正在使用5.0版本,但不知道新的樣式替換(ARG0等)。介意讓這是一個單獨的答案,所以我可以接受它? – schtandard 2015-04-03 16:46:39