clf

Очистить рисунок

Описание

пример

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

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

Создайте линейный график. Затем установите цвет фона текущей фигуры.

x = linspace(0,2*pi);
y = sin(x);
plot(x,y)

f = gcf;
f.Color = [0 0.5 0.5];

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

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

clf

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

f = clf('reset');
f.Children
ans = 
  0x0 empty GraphicsPlaceholder array.

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

f1 = figure('Color','b');
plot(1:10)

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

f2 = figure;
plot((1:10).^2)

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

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

clf(f1)

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

clf(f1,'reset')

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

figure('Color','w')
peaks
 
z =  3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ... 
   - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ... 
   - 1/3*exp(-(x+1).^2 - y.^2) 
 

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

Очистите объемную поверхностную диаграмму от рисунка и сбросьте все свойства рисунка к их значениям по умолчанию. clf reset сбрасывает все свойства текущей фигуры, кроме Position, Units, PaperPosition, и PaperUnits свойства.

clf reset

Входные параметры

свернуть все

Целевой рисунок, заданная как Figure номер объекта или фигуры. Использование fig чтобы очистить конкретный рисунок, вместо текущей фигуры.

Если fig - число рисунка, MATLAB® ищет существующий рисунок, на которой Number свойство равно fig. По умолчанию в Number значение свойства отображается в заголовке рисунка.

Пример: clf(f) очищает рисунок с помощью указателя f.

Пример: clf(1) очищает рисунок с числом 1.

Подробнее о

свернуть все

Видимые указатели

Указатель виден clf если HandleVisibility свойство объекта установлено в 'on'. Когда вы звоните clf в Командном окне или в рамках стандартной программы коллбэка функция удаляет только те объекты, HandleVisibility которых для свойства задано значение 'on'. Он не удаляет объекты, чьи HandleVisibility для свойства задано значение 'callback' или 'off'.

Совет

  • Чтобы удалить содержимое рисунка, можно также использовать команду Очистить фигуру (Clear Figure) из меню окна рисунка Править (Edit). Использование команды Очистить фигуру (Clear Figure) удаляет все дочерние элементы рисунка, имеющие видимые указатели.

См. также

Функции

Свойства

Представлено до R2006a