Selecting lines from plot
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Tamir Suliman
il 8 Gen 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 Commenti
TJ
il 8 Gen 2018
Walter Roberson
il 8 Gen 2018
You can store the lines you gave in LineSelected.m
Tamir Suliman
il 8 Gen 2018
0 voti
so basically your handles variables or what ever action you assign to it would be the set function
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!