Как очистить график в матлаб
Перейти к содержимому

Как очистить график в матлаб

Документация

clf удаляет все дочерние элементы текущей фигуры, которые имеют видимые указатели.

clf( fig ) удаляет все дочерние элементы заданной фигуры, которые имеют видимые указатели.

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

clf( fig ,’reset’) удаляет все дочерние элементы заданной фигуры и сбрасывает его свойства.

f = clf( ___ ) возвращает фигуру для любого из предыдущих синтаксисов.

Примеры

Очистите текущую фигуру

Постройте график. Затем выберите цвет фона текущей фигуры.

Figure contains an axes object. The axes object contains an object of type line.

Очистите фигуру, использующую вызов clf . Вызов функции удаляет график. Однако это не влияет на цвет фона фигуры.

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

Очистите заданную фигуру

Создайте две фигуры, каждого с линейным графиком. Выберите цвет фона первой фигуры.

Figure contains an axes object. The axes object contains an object of type line.

Figure contains an axes object. The axes object contains an object of type line.

Очистите линейный график от первой фигуры, не сбрасывая цвет фона фигуры.

Теперь сбросьте все свойства первой фигуры.

Очистите фигуру, и сброс изображают свойства

Создайте фигуру с белым фоном. Затем создайте объемную поверхностную диаграмму.

Figure contains an axes object. The axes object with title Peaks contains an object of type surface.

Очистите объемную поверхностную диаграмму от фигуры и сбросьте все свойства фигуры к их значениям по умолчанию. 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 и перерисовываю все точки сразу. Но почему-то я чувствую, что это не лучший метод, так как я хочу также отображать текст и некоторые соединительные линии между точками при вводе пользователя, и это может стать довольно медленным, когда все вещи нужно перерисовывать каждый раз .

Так что мне интересно, как лучше это сделать? Было бы хорошо просто сохранить возвращаемые дескрипторы графика для каждой точки, а затем удалить эти объекты при удалении точки? То же самое для линий связи и текстов?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *