2013-08-28 4 views
3

У меня есть оси с несколькими сюжетами. Я хотел бы знать, есть ли способ определить, какой сюжет я использовал, используя режим datacursor. У меня уже есть обратный вызов, который дает значение, которое я использовал.обнаружить линию щелчка по осям в matlab

ответ

3

Как documented in matlab, datacursormode может выводить дескриптор целевой линии (или любого графического объекта), на котором находится ваш курсор. Свойство Target в следующем коде используется, чтобы сделать участок толще.

dcm_obj = datacursormode(fig);   %enable data cursor mode 
cursor_info = getCursorInfo(dcm_obj); %get the properties 
set(cursor_info.Target,'LineWidth',2) %the target handle is Target 
+0

Я хотел бы добавить код в свой Datacursor CallBack, как я могу это сделать? (как вы пишете код в этом редакторе?) – user2724407

+0

В вашем «UpdateFcn» вы можете получить дескриптор строки с помощью 'hLine = get (event_obj, 'Target');' и затем 'set' некоторые свойства, такие как' set (hLine 'Цвет', 'к') '. – marsei

+0

Хорошо, работает! Теперь, более сложно, я хотел бы знать, есть ли способ «пометить» линию, когда я построю ее, и сравнить все «отметки» с дескриптором, который у меня есть в обратном вызове – user2724407

Смежные вопросы