2016-10-20 6 views
1

この質問はThis Questionに関連しています。MATLABでブラシを使用する場合、タグは空です

私はそこから一例を踏襲しています

t=0:0.2:25; plot(t,sin(t),'.-'); 
brush on 
pause 
hBrushLine = findall(gca,'tag','Brushing'); 
brushedData = get(hBrushLine, {'Xdata','Ydata'}); 
brushedIdx = ~isnan(brushedData{1}); 
brushedXData = brushedData{1}(brushedIdx); 
brushedYData = brushedData{2}(brushedIdx); 

しかし、findall(gca,'tag','Brushing')は空です。 実際にはgcaのプロパティを見ると、を設定した後にラベルTagが空になります。

私はMATLAB 2016aを持っており、MATLAB 2015aもテストしました。

選択したデータを見つける方法を知っている人はいますか?よろしく エリック

答えて

1

だから答えはhereです:私はMatlabの2014年以降から、それを理解するよう

hLine = get(gca,'Children'); 
hBrushHandles = hLine.BrushHandles; 
hBrushChildrenHandles = hBrushHandles.Children; % Marker, LineStrip 
hBrushChildrenHandles(1).VertextData 

これがあります。

よろしくお願いいたします。 Erik

関連する問題