Brush data returns empty 0x0 ogical

1 Ansicht (letzte 30 Tage)
Feri
Feri am 29 Feb. 2020
Kommentiert: Feri am 3 Mär. 2020
Hello,
I have been looking around to find a way to automatically save the brushed data, but am stuck at the first step.
Using the following lines:
% find all objects with the property BrushData
hB = findobj(gcf,'-property','BrushData');
% extract the brush data
data = get(hB,'BrushData');
What I receive is an empty logical output.
Does anyone know how to solve this? I can't use the function in FileExchange "selectdata".
Or any suggestion on how to automatically save the brushed data and exit the brush mode in the current axes?
Thank you in advance.

Akzeptierte Antwort

Divya Gaddipati
Divya Gaddipati am 3 Mär. 2020
You can refer to the following snippet and modify it according to your need:
x = rand(20,1);
y = rand(20,1);
Handle = scatter(x,y);
b = brush;
b.Enable = 'on';
After selecting the data, you can get the brushed data using the get command
xd = get(Handle, 'XData');
yd = get(Handle, 'YData');
brush = get(Handle, 'BrushData');
brushed_data_x = xd(logical(brush));
brushed_data_y = yd(logical(brush));
b.Enable = 'off';
Hope this helps!
  1 Kommentar
Feri
Feri am 3 Mär. 2020
Excellent, thank you so much.
The way it worked for me was that I had to put a break point, brush the data, the run the rest of the code to collect coordinates. Is the a way that I can do this without the breakpoint? Because I have to implemet this into a GUI.
Thanks a million.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by