Custom Datatip with Line Information on Matrix Plot

14 vues (au cours des 30 derniers jours)
Kyle Young
Kyle Young le 7 Oct 2020
Commenté : Adam Danz le 7 Oct 2020
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.

Réponse acceptée

Adam Danz
Adam Danz le 7 Oct 2020
Modifié(e) : Adam Danz le 7 Oct 2020
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 commentaires
Kyle Young
Kyle Young le 7 Oct 2020
Thank you!!
That worked like a charm.
Adam Danz
Adam Danz le 7 Oct 2020
Glad I could help.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Numerical Integration and Differentiation dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by