我在GUI中使用Matlab的刷牙功能。我希望每当plot2被清除时,plot1上的刷痕就会被移除。我查看了this page寻求帮助,但是我没有找到任何删除/消除突出显示的刷牙标记的功能/命令,除了如何手动执行它所说的可以完成:
Shift +单击或Shift +拖动突出显示的观察消除 他们突出显示并从选择集中删除它们
是否有一些命令/功能可用于消除突出显示的刷痕?
答案 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