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
в начале любой функции, которая вызывает функции создания объекта.
Когда ваши вызовы функции newplot
newplot
первые запросы фигура NextPlot
свойство. На основе значений свойств newplot
затем принимает меры, описанные в следующей таблице на основе значения свойства.
Изобразите значение свойства NextPlot | Функция newplot |
---|---|
Никакие фигуры не существуют | Создает фигуру и делает этот рисунок текущей фигурой. |
| Делает фигуру текущей фигурой. |
| Создает новую фигуру и делает его текущей фигурой. |
| Удаляет дочерние элементы фигуры (объекты осей и их потомки) и делает этот рисунок текущей фигурой. |
| Удаляет дочерние элементы фигуры, сбрасывает свойства фигуры к их значениям по умолчанию и делает этот рисунок текущей фигурой. |
Затем newplot
проверяет NextPlot
текущих систем координат свойство. На основе значения свойства
newplot
принимает меры, описанные в следующей таблице.
Оси значение свойства NextPlot | Функция newplot |
---|---|
Никакие оси в текущей фигуре | Создает оси и делает его текущими осями |
| Делает оси текущими осями и возвращает его указатель. |
| Удаляет дочерние элементы осей и делает, это исключает текущие оси. |
| Удаляет дочерние элементы осей, сбрасывает свойства осей к их значениям по умолчанию, и делает, это исключает текущие оси. |