How to get brushed data into a variable programmatically?

I have a 3D plot. I want to select a region from it and discard the rest x,y,z points. I want to use the brush tool to select the points that i need and save them in a variable using commands. I have seen some posts regarding this issue but still the problem persists. Any help is appreciated. Thanks!

回答 (1 件)

Swathik Kurella Janardhan
Swathik Kurella Janardhan 2017 年 4 月 20 日

1 投票

You can use the 'BrushData' property to get the data into a variable as mentioned in the answers link
You can get only x,y points with 'BrushData' and you can use 'find' to find the indices of the brush data.
>> z = peaks(25);
>> figure
>> h = mesh(z);
>> data = h.BrushData;
>> indices = find(data);

2 件のコメント

HT
HT 2017 年 4 月 21 日
Is there a way to get z points as well? Because i have a 3D plot.
Davide Mastrodicasa
Davide Mastrodicasa 2020 年 2 月 13 日
I'm having troubles with the same problem. I know the question is really old, but, did you find any solution?

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeMATLAB についてさらに検索

質問済み:

HT
2017 年 4 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by