Brush data returns empty 0x0 ogical
조회 수: 1 (최근 30일)
이전 댓글 표시
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.
댓글 수: 0
채택된 답변
Divya Gaddipati
2020년 3월 3일
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!
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Interactive Control and Callbacks에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!