Есть ли простой способ удалить построенную линию из набора осей, не очищая все остальное от осей? Я пытаюсь реализовать GUI со списком, содержащим несколько наборов данных. Я могу заставить функцию обратного вызова отображать выбранные данные, но я не уверен, как "отменить" ее, когда я отменил выбор набора данных. Любые идеи?
Есть ли способ удалить один сюжет из существующих осей?
Ответ 1
Если вы сохраните дескриптор созданного графического объекта, вы можете вызвать DELETE, чтобы удалить его из графика:
hLine = plot(...); %# Create a line with PLOT
delete(hLine); %# ...and delete it
В качестве альтернативы, если вы не сохранили дескриптор переменной, вы можете выполнить поиск с помощью FINDOBJ, а затем удалить его, когда вы найдете его.
Если вы действительно не хотите его удалять, но просто включите и отключите видимость строки, вы можете установить свойство 'Visible'
графического объекта соответственно:
set(hLine,'Visible','off'); %# Make it invisible
set(hLine,'Visible','on'); %# Make it visible