Получение значений по оси при щелчке мыши

Я разрабатываю графический интерфейс в Matlab, который представляет график (в объекте оси). При нажатии на точку на графике графический интерфейс открывает некоторые другие графики для этой точки данных.

Я добавил объект оси к своей фигуре и реализовал WindowButtonDownFcn, чтобы получить нажатие кнопки. Я могу получить положение мыши с помощью

 pos=get(hObject,'CurrentPoint');

но как мне преобразовать его в значения на моем графике? (т.е. какое значение x было нажато)

Благодарю.

(Я был бы рад услышать, есть ли более простой способ сделать это вместо написания собственного графического интерфейса)


person Ran    schedule 10.07.2012    source источник
comment
@EitanT - спасибо, сработало. Мне оставалось только вставить ручку топора в добычу. напишите свой комментарий как ответ, чтобы я мог отметить его.   -  person Ran    schedule 11.07.2012


Ответы (1)


Попробуйте найти справку по ginput, а затем установите для нее какую-нибудь переменную. Затем нанесите точки на количество сделанных вами ginputs.

Здесь многое объясняется: http://www.mathworks.com/help/techdoc/ref/ginput.html

person strawberry    schedule 10.07.2012