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