关于按下键盘时在 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].
根据你的整体逻辑(如果你第三次按下该键会发生什么?)你必须稍微调整一下这个脚本。
是否可以在区间[-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].
根据你的整体逻辑(如果你第三次按下该键会发生什么?)你必须稍微调整一下这个脚本。