exponenta event banner

Отображение графика управления

Что можно контролировать

MATLAB ® позволяет одновременно открывать многие окна фигур во время сеанса. Можно управлять тем, какие фигуры и какие оси MATLAB используются для отображения результатов функций печати. Можно также управлять тем, в какой степени MATLAB очищает и сбрасывает свойства целевых фигур и осей .

Можно изменить поведение функций печати MATLAB и реализовать определенные варианты поведения в записываемых функциях печати.

Рассмотрим следующие аспекты:

  • Можно ли предотвратить превращение определенной фигуры или осей в цель для отображения графиков?

  • Что происходит с существующим графиком при построении графика с дополнительными данными? Заменяется ли существующий график или к нему добавляются новые графические объекты?

Нацеливание на конкретные фигуры и оси

По умолчанию функции печати MATLAB отображают графики на текущем рисунке и текущих осях (объекты, возвращаемые gcf и gca соответственно). Вывод можно направить на другую фигуру и оси следующим образом:

  • Явное указание целевых осей с помощью функции печати.

  • Создание целевых осей текущими осями.

Задание целевых осей

Предположим, что создается фигура с двумя осями, ax1 и ax2.

tiledlayout(1,2)
ax1 = nexttile;
ax2 = nexttile;

Звонить plot с объектом оси в качестве первого аргумента:

plot(ax1,1:10)

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

t = 0:pi/5:2*pi;
patch(sin(t),cos(t),'y','Parent',ax2)

Сделать целевой ток

Чтобы задать цель, можно сделать фигуру текущей фигурой и оси на этой фигуре текущими осями. Функции печати по умолчанию используют текущую фигуру и ее текущие оси. Если текущая фигура не имеет текущих осей, MATLAB создает их.

Если fig является дескриптором фигуры, затем оператор

figure(fig)
  • Делает fig текущий показатель.

  • Перестеки fig для отображения самой передней фигуры.

  • Делает fig видимым, если он не был (устанавливает Visible свойство для 'on').

  • Обновляет изображение и обрабатывает все ожидающие обратные вызовы.

То же самое относится и к осям. Если ax - маркер перемещения к осям, затем оператор

axes(ax)
  • Делает ax текущие оси.

  • Перестеки ax , чтобы отображались самые передние оси.

  • Делает ax видимым, если нет.

  • Обновляет рисунок, содержащий оси, и обрабатывает все ожидающие обратные вызовы.

Сделать фигуру или оси текущими без изменения другого состояния

Можно сделать фигуру или оси текущими, не вызывая изменения других аспектов состояния объекта. Установка корня CurrentFigure свойства или объекта фигуры CurrentAxes свойство для маркера фигуры или осей, для которых требуется задать целевой объект.

Если fig является дескриптором существующей фигуры, оператор

r = groot;
r.CurrentFigure = fig;

делает fig текущий показатель. Аналогично, если ax - дескриптор объекта-оси, оператор

fig.CurrentAxes = ax;

делает его текущими осями, если fig является дескриптором родительского рисунка осей.