Selecting lines from plot
Mostrar comentarios más antiguos
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
Respuesta aceptada
Más respuestas (2)
Tamir Suliman
el 8 de En. de 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 comentarios
TJ
el 8 de En. de 2018
Walter Roberson
el 8 de En. de 2018
You can store the lines you gave in LineSelected.m
Tamir Suliman
el 8 de En. de 2018
0 votos
so basically your handles variables or what ever action you assign to it would be the set function
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!