Selecting lines from plot
显示 更早的评论
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
采纳的回答
更多回答(2 个)
Tamir Suliman
2018-1-8
you just need to follow this part of the example
H(2) = plot(1:10, rand(1, 10), 'b');
set(H, 'ButtonDownFcn', {@LineSelected, H})
Tamir Suliman
2018-1-8
0 个投票
so basically your handles variables or what ever action you assign to it would be the set function
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!