0

我在 GUI 中使用 Matlab 的刷牙功能。我希望在清除 plot2 时删除 plot1 上的刷痕。我查看了此页面以寻求帮助,但我没有找到任何功能/命令来删除/消除突出显示的刷痕,除了如何手动执行它说可以这样做:

Shift+单击或 Shift+拖动突出显示的观察会消除它们的突出显示并将它们从选择集中删除

是否有一些命令/功能可用于消除突出显示的刷痕?

4

1 回答 1

0
%first get the dataObjects
h = gcf
axesObjs = get(h, 'Children');
dataObjs = get(axesObjs, 'Children'); 
for i=1:length(dataObjs)
    objects=dataObjs{i};
    %for each line object
    for j=1:length(objects)
        t = get(objects(j));
        if  strcmp(t.Type,'line')
            set(objects(j),'BrushData',zeros(1,length(t.BrushData)));
        end
    end
end
于 2013-06-28T23:50:14.583 回答