Brush data returns empty 0x0 ogical

1 visualización (últimos 30 días)
Feri
Feri el 29 de Feb. de 2020
Comentada: Feri el 3 de Mzo. de 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.

Respuesta aceptada

Divya Gaddipati
Divya Gaddipati el 3 de Mzo. de 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 comentario
Feri
Feri el 3 de Mzo. de 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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Identification en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by