dポイントプレゼントキャンペーン実施中!

gnuplotでデータを編集してプロットしようと思い、

set datafile separator ","
plot 'test.csv' using 1:($4*2) with lines

と打ちました。
これを、gnuplotに直接打つとうまくいくのですが、これをtest.pltというファイルに保存して、

call 'test.plt'

と、実行すると、

gnuplot> call 'test.plt'
gnuplot> plot 'PIDtorque.csv' using 1:(*2) with lines
                    ^
"test.plt", line 2: invalid expression

と、表示されます。
これは何故なのでしょうか?

宜しくお願いします。

A 回答 (1件)

「$4」が「各データの 4番目の列」ではなく「引数に与えた 4番目の値」と解釈されているからです. gnuplot が実行しようとしている命令を見ればこのことは分かるはず.


でどうすればいいかは gnuplot のマニュアルで「call」を見ればわかると思うが, 「$」を重ねるか column を使う.
    • good
    • 0
この回答へのお礼

出来ました!

どうもありがとうございました。

お礼日時:2010/02/08 17:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!