Gnuplot:在按键时跳出循环
Gnuplot: break out of loop on keypressed
在 GnuPlot 5.2 脚本中是否可以在按下(特定)键时跳出循环?
do for [m=1:6] {
do for [i=1:3] {
do for [fr=0:25] {
splot 'ex.plt' using 2:3:4 w l lt 1, sprintf("'exm%d.%d'",m,fr) using 1:2:3 w l lt 3
set view 69.867, 100.267, 2.503
pause 0.05
break # however: conditionally, on key pressed
}
}
}
# break to here
勾选help bind
。
可能,您正在寻找这样的东西。当按下 x
时,循环将停止。
代码:
### key bind
reset session
bind "x" "Stop = 1"
Stop = 0
do for [i=1:1000] {
plot sin(i/20.*x)
print i
pause 0.25
if (Stop) {Stop = i; break}
}
if (Stop) { print sprintf("Stopped after %d iterations", Stop) }
else { print "Time is over..." }
### end of code
在 GnuPlot 5.2 脚本中是否可以在按下(特定)键时跳出循环?
do for [m=1:6] {
do for [i=1:3] {
do for [fr=0:25] {
splot 'ex.plt' using 2:3:4 w l lt 1, sprintf("'exm%d.%d'",m,fr) using 1:2:3 w l lt 3
set view 69.867, 100.267, 2.503
pause 0.05
break # however: conditionally, on key pressed
}
}
}
# break to here
勾选help bind
。
可能,您正在寻找这样的东西。当按下 x
时,循环将停止。
代码:
### key bind
reset session
bind "x" "Stop = 1"
Stop = 0
do for [i=1:1000] {
plot sin(i/20.*x)
print i
pause 0.25
if (Stop) {Stop = i; break}
}
if (Stop) { print sprintf("Stopped after %d iterations", Stop) }
else { print "Time is over..." }
### end of code