0

当我在使用 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 识别,并且我不断收到错误“无效命令”。谁能帮我解决这个问题?提前致谢!

4

1 回答 1

1

尝试:

k = real(system(sprintf('sed -n "%d p" pi.dat | cut -f3 -d " "', j)))
于 2013-08-11T18:15:39.240 回答