Существует ли простой способ удалить построенный график из ряда осей, не очищая все остальное на осях? Я пытаюсь реализовать GUI с полем списка, содержащим несколько наборов данных. Я могу заставить функцию обратного вызова отобразить выбранные данные на графике, но я не уверен, как 'не вывести его на печать', когда я отменяю выбор набора данных. Какие-либо идеи?
Если вы сохранили хэндл к созданному графическому объекту, вы можете вызвать 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