Custom Datatip with Line Information on Matrix Plot

I have two matrices. One matrix is plotted and the other has information about each plot line.
Super simplified example:
t = 0:.001:1;
f = [10,20,30]; % information vector
y = sin(2*pi*f.*t'); % output matrix
plot(t,y)
I would like to use the datatip to show the 'f' information along with the x,y coordinates. I am trying to follow the 'myupdatefcn' method using 'datacursormode', but I can't figure out which line (or column of the matrix) I am placing a datatip on.
Any help would be appreciated.

 채택된 답변

Adam Danz
Adam Danz 2020년 10월 7일
편집: Adam Danz 2020년 10월 7일
Loop through the object handles and add the DataTipRows for each object.
t = 0:.001:1;
f = [10,20,30]; % information vector
y = sin(2*pi*f.*t'); % output matrix
h = plot(t,y); % <--- store handle
for i = 1:numel(h)
% Add a new row to DataTip showing f-values
h(i).DataTipTemplate.DataTipRows(end+1) = dataTipTextRow('F',repmat({num2str(f(i))},size(h(i).XData)));
end

댓글 수: 2

Thank you!!
That worked like a charm.
Glad I could help.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2020년 10월 7일

댓글:

2020년 10월 7일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by