Можно создать пользовательскую функцию для создания текста данных. Легкий способ щелкнуть правой кнопкой мыши на сюжете и выбрать «Выбрать-» или «Изменить функцию обновления текста».
Функция получает объект-событие, чье свойство «Target» является дескриптором щелкнутых данных. При использовании легенд текст сохраняется в свойстве «DisplayName» этих данных.
Вот реализация:
function output_txt = legendtip(obj,event_obj)
% Display the position of the data cursor
% obj Currently not used (empty)
% event_obj Handle to event object
% output_txt Data cursor text string (string or cell array of strings).
try
p = get(event_obj,'Target');
legendtext = get((get(event_obj,'Target')),'DisplayName');
catch err
disp(err.message)
end
pos = get(event_obj,'Position');
if ~isempty(title)
output_txt = {legendtext ,...
['X: ' num2str(pos(1),4)],...
['Y: ' num2str(pos(2),4)]};
else
output_txt = {['X: ' num2str(pos(1),4)],...
['Y: ' num2str(pos(2),4)]};
end
Проверено на 2014b.
Свойство DisplayName представляет собой пустую строку до тех пор, пока не будет создана легенда. После его установки остается даже, если легенда скрыта, что приятно в некоторых ситуациях. – Erik