Selecting lines from plot
Afficher commentaires plus anciens
Good day,
I have tried using Jan Simon's answer in How to use the mouse to select and identify a line on a plot
I am struggling to adapt this to a GUI I have built in GUIDE and have the following code in a callback:
handles.P(1) = line(handles.Plot1, 'XData', chunktime, 'YData', normChunk1);
handles.P(2) = line(handles.Plot1, 'XData', chunktime, 'YData', normChunk2);
handles.P(3) = line(handles.Plot1, 'XData', chunktime, 'YData', normChunk3);
The question is regarding the input arguments to LineSelected and the construction of the handles for the lines. Is handles.P(x) the correct way to create handles to the lines that belong to handles.Plot1?
function LineSelected(ObjectH, EventData, H)
set(ObjectH, 'LineWidth', 2.5);
set(H(H ~= ObjectH), 'LineWidth', 0.5);
If I am using a GUI built in GUIDE, are my input arguments for the function hObject, eventdata and handles? Then for ObjectH do I replace that with handles.P?
Cheers
Réponse acceptée
Plus de réponses (2)
Tamir Suliman
le 8 Jan 2018
you just need to follow this part of the example
H(2) = plot(1:10, rand(1, 10), 'b');
set(H, 'ButtonDownFcn', {@LineSelected, H})
2 commentaires
TJ
le 8 Jan 2018
Walter Roberson
le 8 Jan 2018
You can store the lines you gave in LineSelected.m
Tamir Suliman
le 8 Jan 2018
0 votes
so basically your handles variables or what ever action you assign to it would be the set function
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!