Matlab:如何删除绘图上的刷痕

时间:2013-06-28 21:59:37

标签: matlab function highlighting brush

我在GUI中使用Matlab的刷牙功能。我希望每当plot2被清除时,plot1上的刷痕就会被移除。我查看了this page寻求帮助,但是我没有找到任何删除/消除突出显示的刷牙标记的功能/命令,除了如何手动执行它所说的可以完成:

  

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

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

1 个答案:

答案 0 :(得分: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