Получение значения точки данных на графике в октаве - PullRequest
0 голосов
/ 04 сентября 2018

Я пробую октаву как альтернативу 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 голосов
/ 04 сентября 2018

Поведение, описанное выше, похоже на ошибку в интерфейсе QT. Интерфейс fltk работает как положено. Попробуйте:

graphics_toolkit fltk

, чтобы включить его.

Тем временем я сообщу об ошибке. ошибка отправлена ​​

PS. События клавиатуры, кажется, обнаруживаются нормально, а события мыши - нет, следовательно, пустые списки. Случайный вывод «13» должен был происходить из нажатия «small enter» и регистрации события клавиатуры новой строки, до нажатия «big enter», что вынуждает ginput возвратиться.

ОБНОВЛЕНИЕ Похоже, что переключение обратно на интерфейс qt и повторная попытка теперь позволяют событиям мыши работать. Это сохранилось после перезапуска октавы. Странная ошибка.

...