关于按下键盘时在 gnuplot 中绘制正弦函数

about drawing sinus function in gnuplot when it is pressed a keyboard

是否可以在区间[-2*pi,2*pi]上绘制正弦函数,方法如下:

当我按键盘上的右箭头在区间上产生正弦函数时:[-2*pi, -pi]

当我再次按下以在区间 [-pi, 0] 上绘制正弦函数时

.....

可能吗?

谢谢!

要在按键时绘制一些东西,你必须使用bind命令,比如

clear
bind Left 'plot sin(x)'

clear 打开一个空图 windows,然后您必须给它焦点,然后按左箭头键绘制正弦。

现在您可以将更多逻辑放入绑定中调用的命令中:

clear
i = 0
left_lim(n) = (i%2 ? -pi : -2*pi)
right_lim(n) = (i%2 ? 0 : -pi)
bind Left 'plot [-2*pi:2*pi][-1:1] (x < left_lim(i) || x > right_lim(i)) ? 1/0 : sin(x); i = i+1'       

这会在您每次按下该键时在区间 [-2*pi:-pi] 上绘制正弦,在您每次按下该键时在区间 [-pi:0] 上绘制正弦。总 xrange 始终为 [-2*pi:2*pi],yrange 为 [-1:1].

根据你的整体逻辑(如果你第三次按下该键会发生什么?)你必须稍微调整一下这个脚本。