我正在尝试使用八度音阶作为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中的任何其他函数在绘图上选择精确的数据点?
答案 0 :(得分:1)
上述行为似乎是QT界面的错误。 fltk界面按预期工作。试试:
graphics_toolkit fltk
启用它。
我将同时提交一个错误。 bug submitted
PS。似乎可以正常检测到键盘事件,但没有检测到鼠标事件,因此为空列表。意外的输出“ 13”必须是在按下“大回车”之前,按下“小回车”并注册了换行键盘事件,从而迫使ginput
返回。
更新,看来切换回qt界面并再次尝试现在可以使鼠标事件起作用。八度重新启动后,这种情况仍然存在。奇怪的错误。