- Документация
- Синтаксис
- Описание
- Примеры
- Добавление линейного графика к существующим осям
- Определение состояния удержания для определенных осей
- Установите состояние удержания для нескольких осей
- Входные параметры
- ax — Целевые оси оси | массив осей
- Советы
- Алгоритмы
- Смотрите также
- Функции
- Свойства
- Открытый пример
- Документация MATLAB
- Поддержка
- Форум MATLAB и Simulink
- График
- Re: График
- Иллюстрированный самоучитель по MatLab
- Наложение графиков друг на друга
- Matlab: ‘hold on’ не работает с «set()»?
- 1 ответ
- Похожие вопросы:
- Matlab hold on не работает
- Syntax
- Description
- Examples
- Add Line Plot to Existing Axes
Документация
Сохраните текущий график при добавлении новых графиков
Синтаксис
Описание
hold on сохраняет графики в текущей системе координат так, чтобы новые графики, добавленные к осям, не удаляли существующие графики. Новые графики используют следующие цвета и стили линии на основе ColorOrder и LineStyleOrder свойства осей. MATLAB ® настраивает пределы осей, отметки деления и метки в виде галочки, чтобы отобразить полный спектр данных. Если оси не существуют, то hold команда создает их.
hold off устанавливает состояние удержания на прочь так, чтобы новые графики, добавленные к осям, очистили существующие графики и сбросили все свойства осей. Следующий график, добавленный к осям, использует первый цветной и стиль линии на основе ColorOrder и LineStyleOrder свойства осей. Эта опция является поведением по умолчанию.
hold all совпадает с hold on . Этот синтаксис будет удален в будущем релизе. Используйте hold on вместо этого.
hold переключается состояние удержания между на и прочь.
hold( ax , ___ ) устанавливает состояние удержания для осей, заданных ax вместо текущей системы координат. Задайте ax перед всеми другими аргументами в любом из предыдущих синтаксисов. Используйте одинарные кавычки вокруг ‘on’ и ‘off’ входные параметры, такие как hold(ax,’on’) .
Примеры
Добавление линейного графика к существующим осям
Постройте график. Используйте hold on добавить второй линейный график, не удаляя существующий линейный график. Новый график использует следующий цветной и стиль линии на основе ColorOrder и LineStyleOrder свойства осей. После отключите удержание командой hold off.
Когда состояние удержания выключено, новые графики удаляют существующие графики. Новые графики запускаются с начала порядка стиля линии и последовательности цветов.
Определение состояния удержания для определенных осей
Начиная в R2019b, можно отобразить плиточное размещение графиков с помощью tiledlayout и nexttile функции. Вызовите tiledlayout функция, чтобы создать 2 1 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать объекты осей ax1 и ax2 . Постройте график синусоиды в каждом, исключает.
Добавьте вторую синусоиду в главные оси.
Установите состояние удержания для нескольких осей
Создайте 1 2 мозаичное размещение графика. Вызовите nexttile функция, чтобы создать два объекта осей и график в оси.
Установите hold состояние для обеих из осей к ‘on’ . Затем отобразите дополнительные данные в каждом графике.
Входные параметры
ax — Целевые оси
оси | массив осей
Целевые оси в виде одного из следующего:
Любой тип объекта осей: Axes polaraxes , или GeographicAxes объект.
Массив объектов осей, которые принадлежат тому же классу. Чтобы определить класс, используйте class функция.
Если вы не задаете оси, то hold устанавливает состояние удержания для текущей системы координат.
Советы
Используйте ishold функционируйте, чтобы протестировать состояние удержания.
Алгоритмы
hold функция устанавливает эти свойства:
NextPlot свойство осей — Наборы это свойство связанного Axes polaraxes , или GeographicAxes возразите против любого ‘add’ или ‘replace’ .
NextPlot изобразите свойство — Наборы это свойство Figure возразите против ‘add’ .
Смотрите также
Функции
Свойства
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
© 1994-2021 The MathWorks, Inc.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Источник
Форум MATLAB и Simulink
Форум пользователей MATLAB и Simulink
График
Модератор: Admin
Re: График
Сообщение Araya » Сб май 29, 2010 11:47 am
Сообщение dreamnewq » Сб май 29, 2010 8:13 pm
Jey писал(а):
1) hold on;
hold off;
2) YLim
У меня почему то команда hold on не работает.
hold on
ezplot3(‘sin(x/10)’, ‘cos(x/10)’, ‘x’, [1, 100]);
hold on
ezplot3(‘sin(y/20)’, ‘2*cos(y/20)’, ‘y’, [1, 100]);
Подскажите пожалуйста, в чём проблема.
Сообщение Araya » Вс май 30, 2010 12:56 am
dreamnewq писал(а): Jey писал(а):
1) hold on;
hold off;
2) YLim
У меня почему то команда hold on не работает.
hold on
ezplot3(‘sin(x/10)’, ‘cos(x/10)’, ‘x’, [1, 100]);
hold on
ezplot3(‘sin(y/20)’, ‘2*cos(y/20)’, ‘y’, [1, 100]);
Подскажите пожалуйста, в чём проблема.
hold on;
когда вы хотите, что бы график при изменении какой либо переменной накладывался один на другой
если Вы хотите, ограничить пределы значения х или у
ylim([0.1 .55]),xlim([1.5 handles.metricdata.pi])
Сообщение dreamnewq » Вс май 30, 2010 1:09 am
Странно. Я Ввожу в командной строке, или то же самое пишу в файле — не работает. Уже второй день ищу ответ.
точку с запятой в строке «hold on;» поставил, но результат тот же.
У меня никаких даже мислей нету
У меня версия матлаба 6.5. А у вас какая?
Не были бы вы столь любезны разместить здесь скрин-шот этого кода:
hold on;
ezplot3(‘sin(x/10)’, ‘cos(x/10)’, ‘x’, [1, 100]);
hold on;
ezplot3(‘sin(y/20)’, ‘2*cos(y/20)’, ‘y’, [1, 100]);
У меня и у моего знакомого рисуется почему то только один график.
Сообщение Araya » Вс май 30, 2010 12:20 pm
dreamnewq писал(а): Странно. Я Ввожу в командной строке, или то же самое пишу в файле — не работает. Уже второй день ищу ответ.
точку с запятой в строке «hold on;» поставил, но результат тот же.
У меня никаких даже мислей нету
У меня версия матлаба 6.5. А у вас какая?
Не были бы вы столь любезны разместить здесь скрин-шот этого кода:
hold on;
ezplot3(‘sin(x/10)’, ‘cos(x/10)’, ‘x’, [1, 100]);
hold on;
ezplot3(‘sin(y/20)’, ‘2*cos(y/20)’, ‘y’, [1, 100]);
У меня и у моего знакомого рисуется почему то только один график.
Попробуйте один раз hold on, самом начале написать после границ х и все.
Источник
Иллюстрированный самоучитель по 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 на график синусоиды накладываются еще три графика параметрически заданных функций:
Источник
Matlab: ‘hold on’ не работает с «set()»?
Я строю несколько графиков на одних и тех же осях, используя функции plot() и hold(Ax, ‘on’) . Однако я заметил, что если я использую set(Ax, ‘XData’, . ‘YData’, . ) для построения графика вместо plot() , то функциональность hold(Ax, ‘on’) не работает. Другими словами, Я не могу plot все кривые вместе на одних и тех же осях, если я использую функцию set() . Есть идеи, почему это так, или есть ли способ, с помощью которого я могу использовать set() и все же использовать функциональность hold on ? Спасибо!
1 ответ
Я пытаюсь поместить заголовок на мою функцию легенды в моем коде matlab, и это не работает. я использую официальную справку MatLab на их сайте, но это ничего не меняет. мой код: stem(100,300,’blue’, ‘Marker’, ‘*’, ‘MarkerSize’, 4,’LineStyle’, ‘-‘); hold on stem(80,500,’green’, ‘Marker’, ‘*’.
Вот мой код в MATLAB hold on не работает для семилогии, он только строит второй график. Любая помощь будет оценена по достоинству. `figure semilogy(T_mean,p_th, ‘-ob’); hold on; semilogy(T_mean,p_me, ‘-or’); hold off; axis([250,500, 1E16, 1E19]) grid on title(‘Theoretical and Measured Carrier.
Основываясь на этом ответе , вы можете попробовать что-то вроде следующего примера:
Команда set обновляет свойства объекта, на который ссылается дескриптор. Если вы не хотите изменять одну кривую снова и снова, но добавляете кривые, вам нужно скопировать исходный объект line, используя copyobj . Как только вы это сделаете, вы сможете сгенерировать бесконечное количество дополнительных строк, для которых затем можно задать свойства (включая новые ‘XData’ , ‘YData’ , как вам заблагорассудится.
Однако для копирования и изменения вам потребуется исходный объект строки.
Кроме того, в зависимости от того, как вы настроили plot, подумайте о замене gca ручкой оси, чтобы ссылка была правильной.
Похожие вопросы:
У меня есть функция matlab, которая содержит некоторый постоянный параметр, я хочу нарисовать эту функцию, скажем, на том же рисунке, используя hold on (вероятно) при изменении значения этой.
Я использую hold all в качестве эквивалента hold on, когда хочу генерировать графики разных цветов. Однако на сайте MathWorks говорится, что hold all не будет доступен в будущих выпусках.(.
Меня начинает раздражать то, что я не могу избавиться от этой вертикальной линии, которая постоянно появляется, когда я рисую область; [x y] = ginputExtra(4) x = 0.1947 0.6118 0.8329 0.4136 y =.
Я пытаюсь поместить заголовок на мою функцию легенды в моем коде matlab, и это не работает. я использую официальную справку MatLab на их сайте, но это ничего не меняет. мой код: stem(100,300,’blue’.
Вот мой код в MATLAB hold on не работает для семилогии, он только строит второй график. Любая помощь будет оценена по достоинству. `figure semilogy(T_mean,p_th, ‘-ob’); hold on;.
В приложении cordova/ionic есть родительский div, к которому прикреплен on-hold-listener, и дочерний div, который подписался на такие события на вкладке:
Matlab вопрос: это может быть очень просто, но я не могу понять, что это out. I’m довольно новое. У меня есть окно сюжета, разбитое на два подзаголовка, давайте назовем их A и B, которые имеют.
Есть ли явная эквивалентная команда в Python matplotlib для Matlab hold on ? Я пытаюсь построить все свои графики на одних и тех же осях. Некоторые графики генерируются внутри цикла for , и они.
Я анимирую некоторые подзаголовки в MATLAB (R2015a). Однако, когда я попытался расположить подзаголовок, чтобы занять несколько позиций, команда hold on больше не работает. Вот упрощенная форма моей.
Я просто ищу эквивалент команды Matlab hold on в Julia. У меня есть массив x размером 15×1 и массив y размером 15×6, так что это сделает сразу 6 участков. То, что я хочу сделать, — это plot каждый.
Источник
Matlab hold on не работает
Retain current plot when adding new plots
Syntax
Description
hold on retains plots in the current axes so that new plots added to the axes do not delete existing plots. New plots use the next colors and line styles based on the ColorOrder and LineStyleOrder properties of the axes. MATLAB ® adjusts axes limits, tick marks, and tick labels to display the full range of data. If axes do not exist, then the hold command creates them.
hold off sets the hold state to off so that new plots added to the axes clear existing plots and reset all axes properties. The next plot added to the axes uses the first color and line style based on the ColorOrder and LineStyleOrder properties of the axes. This option is the default behavior.
hold all is the same as hold on . This syntax will be removed in a future release. Use hold on instead.
hold toggles the hold state between on and off.
hold( ax , ___ ) sets the hold state for the axes specified by ax instead of the current axes. Specify ax before all other arguments in any of the previous syntaxes. Use single quotes around the ‘on’ and ‘off’ inputs, such as hold(ax,’on’) .
Examples
Add Line Plot to Existing Axes
Create a line plot. Use hold on to add a second line plot without deleting the existing line plot. The new plot uses the next color and line style based on the ColorOrder and LineStyleOrder properties of the axes. Then reset the hold state to off.
When the hold state is off, new plots delete existing plots. New plots start from the beginning of the color order and line style order.
Источник