以八度

时间:2018-09-04 02:10:14

标签: plot gnuplot octave

我正在尝试使用八度音阶作为matlab的替代方法,并且看起来八度音阶中的图形图不像matlab那样具有交互性

我想通过单击来找出图中数据点的x和y坐标值

我见过ginput函数,但是当打开图形时,如果我调用该函数,请单击图形中的一个点,然后按Enter键,将得到以下结果:

[x, y, buttons] = ginput ()  
x = [](0x0)
y = [](0x0)
buttons = [](0x0)  

在弄乱的同时,我确实设法获得了正确的坐标值

figure(1); [x, y, buttons] = ginput ()
x =  69.09677419354838
y =  127.2917862029395
buttons = 13  

但是我不确定我做了什么,而且还没有使它再次发生

如何单击八度图中的数据点并找到它的值(x和y,或者至少是y)?是否可以使用ginput或Octave中的任何其他函数在绘图上选择精确的数据点?

1 个答案:

答案 0 :(得分:1)

上述行为似乎是QT界面的错误。 fltk界面按预期工作。试试:

graphics_toolkit fltk

启用它。

我将同时提交一个错误。 bug submitted

PS。似乎可以正常检测到键盘事件,但没有检测到鼠标事件,因此为空列表。意外的输出“ 13”必须是在按下“大回车”之前,按下“小回车”并注册了换行键盘事件,从而迫使ginput返回。

更新,看来切换回qt界面并再次尝试现在可以使鼠标事件起作用。八度重新启动后,这种情况仍然存在。奇怪的错误。