在Gnuplot中使用sed调用时无法识别变量

时间:2013-08-10 21:23:57

标签: variables sed gnuplot

当我使用sed:

调用gnuplot中定义的变量时,我遇到了问题

pi.plt

N= 10000
set term gif animate delay 80
set output "pi.gif"
j = 1
load 'pi2.plt'

pi2.pĺt

k = ` sed -n "$j p" pi.dat | cut -f3 -d ' ' `
set label 1 sprintf('Pi = %f', k) at graph 0.85, 0.85
set parametric
plot fx(t), fy(t), "pi.dat" every ::::j using 1:2 with points
j = j + 100
if (j < N+1) reread

变量j虽然在gnuplot中定义,但是sed无法识别,我不断收到错误“无效命令”。 任何人都可以帮我解决这个问题吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

尝试:

k = real(system(sprintf('sed -n "%d p" pi.dat | cut -f3 -d " "', j)))