how to find brushed data

조회 수: 43 (최근 30일)
eric jackson
eric jackson 2021년 10월 13일
댓글: eric jackson 2021년 10월 15일
I want to create a figure, plot some data, manually brush some of that data and then run some analysis on the selected data. In Matlab 2010b I created one subroutine which created several figures, each with plot:
h=figure;
scatter(xdat(ii),ydat(ii));
brush(h,'on');
In the 2nd subroutine I found the brushed data:
b0=findobj('-property','BrushData');
xx=get(b0,'XData')
yy=get(b0,'YData');
Ths no longer works in Matlab 2021. b0 comes back empty. How do I find the Brushed data?
  댓글 수: 1
eric jackson
eric jackson 2021년 10월 15일
Thanks for your help.

댓글을 달려면 로그인하십시오.

채택된 답변

Yair Altman
Yair Altman 2021년 10월 15일
In the new graphics system (R2014b onward), the brushed data info can be extracted from the hidden/undocumented BrushHandles property, as exaplained here: https://undocumentedmatlab.com/articles/hidden-hg2-plot-functionality
As Dave noted above, it's a bit dangerous to rely on undocumented properties/features, but note that this particular feature (like the vast majority of other undocumented features in Matlab) has not changed since R2014b. So while it might indeed stop working in the next release, history has shown that this is in fact unlikely. As long as you're aware of the limitations/risks, you can use these features to your advantage.
  댓글 수: 2
eric jackson
eric jackson 2021년 10월 15일
h.BrushData comes back empty.
eric jackson
eric jackson 2021년 10월 15일
My mistake this time. I found it. Thanks.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Performance에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by