当我使用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无法识别,我不断收到错误“无效命令”。 任何人都可以帮我解决这个问题吗?提前谢谢!
答案 0 :(得分:1)
尝试:
k = real(system(sprintf('sed -n "%d p" pi.dat | cut -f3 -d " "', j)))