содержание

Сохраните текущий график при добавлении новых графиков

Синтаксис

hold on
hold off
hold all
hold
hold(ax,___)

Описание

пример

hold on сохраняет графики в текущей системе координат так, чтобы новые графики, добавленные к осям, не удаляли существующие графики. Новые графики используют следующие цвета и стили линии на основе свойств ColorOrder и LineStyleOrder осей. MATLAB® настраивает пределы осей, отметки деления и метки в виде галочки, чтобы отобразить полный спектр данных. Если оси не существуют, то команда hold создает их.

пример

hold off устанавливает состояние удержания на прочь так, чтобы новые графики, добавленные к осям, очистили существующие графики и сбросили все свойства осей. Следующий график, добавленный к осям, использует первый цветной и стиль линии на основе свойств ColorOrder и LineStyleOrder осей. Эта опция является поведением по умолчанию.

hold all совпадает с hold on. Этот синтаксис будет удален в будущем релизе. Используйте hold on вместо этого.

hold переключается состояние удержания между на и прочь.

пример

hold(ax,___) устанавливает состояние удержания для осей, заданных ax вместо текущей системы координат. Задайте оси как первый входной параметр для любого из предыдущих синтаксисов. Используйте одинарные кавычки вокруг 'on' и входных параметров 'off', таких как hold(ax,'on').

Примеры

свернуть все

Постройте график. Используйте hold on, чтобы добавить второй линейный график, не удаляя существующий линейный график. Новый график использует следующий цветной и стиль линии на основе свойств ColorOrder и LineStyleOrder осей. После отключите удержание командой hold off.

x = linspace(-pi,pi);
y1 = sin(x);
plot(x,y1)

hold on
y2 = cos(x);
plot(x,y2)
hold off

Когда состояние удержания выключено, новые графики удаляют существующие графики. Новые графики запускаются с начала порядка стиля линии и последовательности цветов.

y3 = sin(2*x);
plot(x,y3)

Создайте фигуру с двумя подграфиками и присвойте объекты Axes переменным ax1 и ax2. Добавьте линейный график в каждый подграфик. Затем добавьте второй линейный график в верхний подграфик.

ax1 = subplot(2,1,1);
x = linspace(0,10);
y1 = sin(x);
plot(ax1,x,y1)

ax2 = subplot(2,1,2);
y2 = cos(x);
plot(ax2,x,y2)

hold(ax1,'on')
y3 = sin(2*x);
plot(ax1,x,y3)
hold(ax1,'off')

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

свернуть все

Целевые оси, заданные как объект Axes или объект PolarAxes. Если вы не задаете оси, то hold устанавливает состояние удержания для текущей системы координат.

Советы

  • Используйте функцию ishold, чтобы протестировать состояние удержания.

Алгоритмы

Функция hold устанавливает свойство NextPlot объекта Axes или PolarAxes или к 'add' или к 'replace'.

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