Перейти к содержимому

Hold on матлаб что это

  • автор:

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

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')

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

ax — Целевые оси
Объект Axes | объект PolarAxes

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

Советы

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

Алгоритмы

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

Смотрите также

Функции

Свойства

Темы

Представлено до R2006a
Документация MATLAB
Поддержка
  • MATLAB Answers
  • Помощь в установке
  • Отчеты об ошибках
  • Требования к продукту
  • Загрузка программного обеспечения

© 1994-2019 The MathWorks, Inc.

  • Условия использования
  • Патенты
  • Торговые марки
  • Список благодарностей

Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика

1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

функции hold on, hold off

Здесь требуется уточнить, какой именно результат работы программы не удовлетворяет требованиям. Основываясь только на теле программы, можно предположить, что hold off не дает требуемого результата, ибо в каждом проходе проходе цикла обработки и отображения перед geoplot находится hold on. Т.е. Вы закрываете оси от отрисовки поверх имеющихся данных, но перед каждой отрисовкой все равно открываете. Или же hold off должен остаться после исчерпания входных данных (isDone) для последующей части кода, которая здесь не приведена? В таком случае удобнее разместить hold off один раз после цикла, чем каждый раз «дергать рубильник» туда-сюда).

Отслеживать
ответ дан 13 дек 2019 в 21:10
Иван Кулешов Иван Кулешов
26 4 4 бронзовых знака

дело в том что я пытаюсь подставить frame2 , функцию после кода hold off уже объединённую вместе, но к сожалению не удаётся, не знаю за какую функцию взять чтобы frame2 работал вместе с hold on

16 дек 2019 в 9:56

если ставить hold off после цикла, то видео на выходе идёт такое, как будто не применяется функция hold. Функция hold определяет точку, выделяет объект , покадрово он это делает и на изображении , а вот с видео нет

36. Наложение графиков друг на друга

Во многих случаях желательно построение многих наложенных друг на друга графиков в одном и том же окне. Для этого служит команда продолжения графических построений hold. Она используется в следующих формах:

  • hold on — обеспечивает продолжение вывода графиков в текущее окно, что позволяет добавлять последующие графики к уже существующим;
  • hold off — отменяет режим продолжения графических построений;
  • hold — работает как переключатель, последовательно включая режим продолжения графических построений и отменяя его.

Команда hold on устанавливает значение add для свойства NextPlot объектов figure и axes, a hold off устанавливает для этого свойства значение replace. Рекомендуется также ознакомиться с командами ishold, newplot, figure и axes.

Рис. 6.41. Графики синусоиды и трех параметрических функций в одном окне

Приведенный ниже пример показывает, как с помощью команды hold on на график синусоиды накладываются еще три графика параметрически заданных функций:

Графики построенных функций показаны на рис. 6.42.

В конце приведенного фрагмента программы команда hold off отключает режим добавления графиков к ранее построенным графикам.

Наложение графиков друг на друга MatLab

Во многих случаях желательно построение многих наложенных друг на друга графиков в одном и том же окне. Для этого служит команда продолжения графических построений hold. Она используется в следующих формах:

hold on — обеспечивает продолжение вывода графиков в текущее окно, что позволяет добавлять последующие графики к уже существующим;

hold off — отменяет режим продолжения графических построений;

hold — работает как переключатель, последовательно включая режим продолжения графических построений и отменяя его.

Команда hold on устанавливает значение add для свойства NextPlot объектов figure и axes, a hold off устанавливает для этого свойства значение replace. Рекомендуется также ознакомиться с командами ishold, newplot, figure и axes.

Рис. 6.41. Графики синусоиды и трех параметрических функций в одном окне

Приведенный ниже пример показывает, как с помощью команды hold on на график синусоиды накладываются еще три графика параметрически заданных функций:

Графики построенных функций показаны на рис. 6.42.

В конце приведенного фрагмента программы команда hold off отключает режим добавления графиков к ранее построенным графикам.

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

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