Функции построения графика MATLAB® или создают новую фигуру и оси, если ни один не существует или снова использует существующую фигуру и оси. При многократном использовании существующих осей, MATLAB
Очищает графические объекты от осей.
Сброс большинство свойств осей к их значениям по умолчанию.
Вычисляет новые пределы осей на основе новых данных.
Когда функция построения графика создает график, функция может:
Создайте фигуру и оси для графика и установите необходимые свойства для конкретного графика (поведение по умолчанию, если никакая текущая фигура не существует),
Снова используйте существующую фигуру и оси, очистившись и сбросив свойства осей как требуется (поведение по умолчанию, если график существует),
Добавьте новые объекты данных в существующий график, не сбрасывая свойства (если hold
является on
),
Фигура NextPlot
и свойства осей управляют способом, которым ведут себя функции построения графика MATLAB.
Функции построения графика MATLAB полагаются на значения фигуры и свойств NextPlot
осей определить, добавить ли, очистите, или ясный и сбросьте фигуру и оси прежде, чем чертить новый график. Низкоуровневые функции создания объекта не проверяют свойства NextPlot
. Они просто добавляют новые графические объекты в текущую фигуру и оси.
Эта таблица суммирует возможные значения для свойств NextPlot
.
NextPlot | Фигура | Оси |
---|---|---|
| Создает новую фигуру и использует его в качестве текущей фигуры. | Не опция для осей. |
| Добавляют новые графические объекты, не очищаясь или сбрасывая текущую фигуру. (Значение по умолчанию) | Добавляют новые графические объекты, не очищаясь или сбрасывая текущую систему координат. |
| Удаляет все объекты осей, указатели которых не скрыты прежде, чем добавить новые объекты. Не сбрасывает свойства фигуры. Эквивалентный | Удаляет все дочерние объекты осей, указатели которых не скрыты прежде, чем добавить новые графические объекты. Не сбрасывает свойства осей. Эквивалентный |
| Удаляет все объекты осей и сбрасывает свойства фигуры к их значениям по умолчанию прежде, чем добавить новые объекты. Эквивалентный | Удаляет все дочерние объекты и сбрасывает свойства осей к их значениям по умолчанию прежде, чем добавить новые объекты. Эквивалентный |
Функции построения графика вызывают функцию newplot
, чтобы получить указатель на соответствующие оси.
Рассмотрите ситуацию по умолчанию, где фигурой свойство NextPlot
является add
, и свойством NextPlot
осей является replace
. Когда вы вызываете newplot
, это:
Проверяет значение свойства NextPlot
текущей фигуры (который является, add
).
Решает, что MATLAB может вовлечь текущую фигуру, не изменяя фигуру. Если нет никакой текущей фигуры, newplot
создает один, но не перепроверяет свое свойство NextPlot
.
Проверяет значение свойства NextPlot
текущих систем координат (который является, replace
), удаляет все графические объекты из осей, сбрасывает все свойства осей (кроме Position
и Units
) к их значениям по умолчанию, и возвращает указатель текущей системы координат. Если нет никакой текущей системы координат, newplot
создает один, но не перепроверяет свое свойство NextPlot
.
Удаляет все графические объекты из осей, сбрасывает все свойства осей (кроме Position
и Units
) к их значениям по умолчанию, и возвращает указатель текущей системы координат. Если нет никакой текущей системы координат, newplot
создает один, но не перепроверяет свое свойство NextPlot
.
Функция hold
обеспечивает удобный доступ к свойствам NextPlot
. Когда это необходимо добавьте, что объекты к графику, не удаляя другие объекты или сбрасывая свойства используют hold on
:
hold on
— Устанавливает фигуру и свойства NextPlot
осей к add
. Линейные графики продолжают циклически повторяться через значения свойств LineStyleOrder
и ColorOrder
.
hold off
— Устанавливает свойство NextPlot
осей на replace
Используйте ishold
, чтобы определить, является ли hold
on
или off
.
MATLAB обеспечивает функцию newplot
, чтобы упростить функции построения графика записи, которые соответствуют настройкам свойств NextPlot
.
newplot
проверяет значения свойств NextPlot
и принимает соответствующие меры на основе этих значений. Поместите newplot
в начале любой функции, которая вызывает функции создания объекта.
Когда ваши вызовы функции newplot
, newplot
сначала запрашивает фигуру свойство NextPlot
. На основе значений свойств newplot
затем принимает меры, описанные в следующей таблице на основе значения свойства.
Изобразите значение свойства NextPlot | Функция newplot |
---|---|
Никакие фигуры не существуют | Создает фигуру и делает эту фигуру текущей фигурой. |
| Делает фигуру текущей фигурой. |
| Создает новую фигуру и делает его текущей фигурой. |
| Удаляет дочерние элементы фигуры (объекты осей и их потомки) и делает эту фигуру текущей фигурой. |
| Удаляет дочерние элементы фигуры, сбрасывает свойства фигуры к их значениям по умолчанию и делает эту фигуру текущей фигурой. |
Затем newplot
проверяет свойство NextPlot
текущих систем координат. На основе значения свойства newplot
принимает меры, описанные в следующей таблице.
Оси значение свойства NextPlot | Функция newplot |
---|---|
Никакие оси в текущей фигуре | Создает оси и делает его текущими осями |
| Делает оси текущими осями и возвращает его указатель. |
| Удаляет дочерние элементы осей и делает, это исключает текущие оси. |
| Удаляет дочерние элементы осей, сбрасывает свойства осей к их значениям по умолчанию, и делает, это исключает текущие оси. |