Документация
clf удаляет все дочерние элементы текущей фигуры, которые имеют видимые указатели.
clf( fig ) удаляет все дочерние элементы заданной фигуры, которые имеют видимые указатели.
clf(‘reset’) удаляет все дочерние элементы текущей фигуры независимо от их видимости указателя. Это также сбрасывает свойства фигуры к их значениям по умолчанию, за исключением Position Модули , PaperPosition , и PaperUnits свойства. В качестве альтернативы можно сбросить фигуру, использующую clf reset команда без круглых скобок.
clf( fig ,’reset’) удаляет все дочерние элементы заданной фигуры и сбрасывает его свойства.
f = clf( ___ ) возвращает фигуру для любого из предыдущих синтаксисов.
Примеры
Очистите текущую фигуру
Постройте график. Затем выберите цвет фона текущей фигуры.

Очистите фигуру, использующую вызов clf . Вызов функции удаляет график. Однако это не влияет на цвет фона фигуры.
Теперь сбросьте свойства фигуры и возвратите дочерние элементы фигуры. clf(‘reset’) сбрасывает цвет фона к его значению по умолчанию.
Очистите заданную фигуру
Создайте две фигуры, каждого с линейным графиком. Выберите цвет фона первой фигуры.


Очистите линейный график от первой фигуры, не сбрасывая цвет фона фигуры.
Теперь сбросьте все свойства первой фигуры.
Очистите фигуру, и сброс изображают свойства
Создайте фигуру с белым фоном. Затем создайте объемную поверхностную диаграмму.

Очистите объемную поверхностную диаграмму от фигуры и сбросьте все свойства фигуры к их значениям по умолчанию. clf reset сброс все свойства текущей фигуры, за исключением Position Модули , PaperPosition , и PaperUnits свойства.
Входные параметры
fig — Плановый показатель
Figure возразите | номер фигуры
Плановый показатель в виде Figure возразите или изобразите номер. Используйте fig очистить определенную фигуру, вместо текущей фигуры.
Если fig номер фигуры, MATLAB ® поиски существующей фигуры, в который Number свойство равно fig . По умолчанию, Number значение свойства отображено в заголовке фигуры.
Пример: clf(f) очищает фигуру с указателем f .
Пример: clf(1) очищает фигуру с номером 1 .
Больше о
Видимые указатели
Указатель отображается к clf если HandleVisibility свойство объекта установлено в ‘on’ . Когда вы вызываете clf в Командном окне или в стандартной программе коллбэка, функция удаляет только те объекты чей HandleVisibility свойство установлено в ‘on’ . Это не удаляет объекты чей HandleVisibility свойство установлено в ‘callback’ или ‘off’ .
Советы
Чтобы очистить содержимое фигуры, можно альтернативно использовать Ясную фигуру в меню Edit окна рисунка. Используя Ясную фигуру удаляет все дочерние элементы фигуры, которые имеют видимые указатели.
Смотрите также
Функции
- cla | clc | hold | reset
Свойства
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
В MATLAB, как очистить последнюю вещь, построенную на рисунке?
в MATLAB я строю много разных векторов для фигуры. Теперь, что я хотел бы сделать, это просто отменить последние вектор, который я построил для этой цифры, не очищая все остальное. Как этого можно достичь? Можно ли это сделать?
теперь здесь я хотел бы удалить сюжет z, который был последним сюжетом, который я сделал.
3 ответов
Если вы знаете, перед построением, что вы хотите удалить его позже, вы можете сохранить дескриптор, возвращенный plot и delete это потом.
ответ, который дает @groovingandi, — лучший способ сделать это. Вы также можете использовать метод findAll чтобы найти дескриптор на основе свойств объекта:
это поиск текущих осей для всех линейных объектов (график создает линейные объекты), которые окрашены в черный цвет.
чтобы сделать это, скажем, на рисунке 9, вам нужно найти оси для рисунка 9. Рисунок ручки просто цифру, так:
Удаление точек и линий из графика MATLAB
У меня есть цифра, на которую может щелкнуть пользователь. Координаты щелчка будут сохранены в двух векторах x и y. Чем я сюжет вновь созданную точку с помощью plot(x_new, y_new) и далее есть контекст меня Nu создается для этой точки , которая имеет метку delete point .При нажатии на нее, я просто удалить соответствующие значения x и y векторы.
Теперь мне нужно как-то удалить нанесенную точку. Сейчас я делаю это так: удаляя точки, я просто очищаю текущие оси cla и перерисовываю все точки сразу. Но почему-то я чувствую, что это не лучший метод, так как я хочу также отображать текст и некоторые соединительные линии между точками при вводе пользователя, и это может стать довольно медленным, когда все вещи нужно перерисовывать каждый раз .
Так что мне интересно, как лучше это сделать? Было бы хорошо просто сохранить возвращаемые дескрипторы графика для каждой точки, а затем удалить эти объекты при удалении точки? То же самое для линий связи и текстов?