setoptions

Установите указатель опций графика или постройте свойство опций

Описание

Можно использовать setoptions чтобы установить график обрабатывают список опций или свойств и использовать его, чтобы настроить график, те, которые изменяют метки осей, пределы и модули. Для списка свойств и значений, доступных для каждого типа графика, смотрите Ссылку Свойств и Значений (Control System Toolbox). Настроить существующий график с помощью указателя графика:

  1. Получите указатель графика

  2. Используйте getoptions получить набор опции

  3. Обновите график с помощью setoptions изменить необходимые опции

Для получения дополнительной информации см. Графики отклика Настройки из Командной строки (Control System Toolbox).

пример

setoptions(h,p) настройки наборов для графика отклика с помощью графика обрабатывают h указатель графика, и опции графика обрабатывают p это содержит информацию об опциях графика.

пример

setoptions(h,'property1','value1',...,'propertyN','valueN') значения присвоений к парам значения свойства вместо того, чтобы использовать опции графика обрабатывают p. Для списка свойств и значений, доступных для каждого типа графика, смотрите Ссылку Свойств и Значений (Control System Toolbox).

setoptions(h,p,'property1','value1',...,'propertyN','valueN') первые свойства присвоений с помощью опций графика обрабатывают p, и затем переопределения любые свойства, которыми управляют заданные пары значения свойства.. Для списка свойств и значений, доступных для каждого типа графика, смотрите Ссылку Свойств и Значений (Control System Toolbox).

Примеры

свернуть все

В данном примере рассмотрите модель в пространстве состояний MIMO с 3 входными параметрами, 3 выходными параметрами и 3 состояниями. Создайте импульсный график с красными линиями сетки.

Создайте модель в пространстве состояний MIMO sys_mimo.

J = [8 -3 -3; -3 8 -3; -3 -3 8];
F = 0.2*eye(3);
A = -J\F;
B = inv(J);
C = eye(3);
D = 0;
sys_mimo = ss(A,B,C,D);
size(sys_mimo)
State-space model with 3 outputs, 3 inputs, and 3 states.

Создайте импульсный график с указателем графика h и используйте getoptions для списка доступных опций.

h = impulseplot(sys_mimo)

Figure contains 9 axes objects. Axes object 1 with title From: In(1) contains an object of type line. This object represents sys\_mimo. Axes object 2 contains an object of type line. This object represents sys\_mimo. Axes object 3 contains an object of type line. This object represents sys\_mimo. Axes object 4 with title From: In(2) contains an object of type line. This object represents sys\_mimo. Axes object 5 contains an object of type line. This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo.

h =

	resppack.timeplot
p = getoptions(h)
p =

                   Normalize: 'off'
         SettleTimeThreshold: 0.0200
              RiseTimeLimits: [0.1000 0.9000]
                   TimeUnits: 'seconds'
    ConfidenceRegionNumberSD: 1
                  IOGrouping: 'none'
                 InputLabels: [1x1 struct]
                OutputLabels: [1x1 struct]
                InputVisible: {3x1 cell}
               OutputVisible: {3x1 cell}
                       Title: [1x1 struct]
                      XLabel: [1x1 struct]
                      YLabel: [1x1 struct]
                   TickLabel: [1x1 struct]
                        Grid: 'off'
                   GridColor: [0.1500 0.1500 0.1500]
                        XLim: {3x1 cell}
                        YLim: {3x1 cell}
                    XLimMode: {3x1 cell}
                    YLimMode: {3x1 cell}

Используйте setoptions обновить график с требует индивидуальной настройки.

setoptions(h,'Grid','on','GridColor',[1 0 0]);

Figure contains 9 axes objects. Axes object 1 with title From: In(1) contains an object of type line. This object represents sys\_mimo. Axes object 2 contains an object of type line. This object represents sys\_mimo. Axes object 3 contains an object of type line. This object represents sys\_mimo. Axes object 4 with title From: In(2) contains an object of type line. This object represents sys\_mimo. Axes object 5 contains an object of type line. This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo.

Импульсный график автоматически обновляется, когда вы вызываете setoptions. Для моделей MIMO, impulseplot производит сетку графиков, каждого графика, отображающего импульсную характеристику одной пары ввода-вывода.

В данном примере рассмотрите модель в пространстве состояний MIMO с 3 входными параметрами, 3 выходными параметрами и 3 состояниями. Создайте Диаграмму Боде с линейной шкалой частоты, задайте единицы частоты в Гц и включите сетку.

Создайте модель в пространстве состояний MIMO sys_mimo.

J = [8 -3 -3; -3 8 -3; -3 -3 8];
F = 0.2*eye(3);
A = -J\F;
B = inv(J);
C = eye(3);
D = 0;
sys_mimo = ss(A,B,C,D);
size(sys_mimo)
State-space model with 3 outputs, 3 inputs, and 3 states.

Создайте Диаграмму Боде с указателем графика h и используйте getoptions для списка доступных опций.

h = bodeplot(sys_mimo);
p = getoptions(h)
p =

                   FreqUnits: 'rad/s'
                   FreqScale: 'log'
                    MagUnits: 'dB'
                    MagScale: 'linear'
                  MagVisible: 'on'
             MagLowerLimMode: 'auto'
                  PhaseUnits: 'deg'
                PhaseVisible: 'on'
               PhaseWrapping: 'off'
               PhaseMatching: 'off'
           PhaseMatchingFreq: 0
    ConfidenceRegionNumberSD: 1
                 MagLowerLim: 0
          PhaseMatchingValue: 0
         PhaseWrappingBranch: -180
                  IOGrouping: 'none'
                 InputLabels: [1x1 struct]
                OutputLabels: [1x1 struct]
                InputVisible: {3x1 cell}
               OutputVisible: {3x1 cell}
                       Title: [1x1 struct]
                      XLabel: [1x1 struct]
                      YLabel: [1x1 struct]
                   TickLabel: [1x1 struct]
                        Grid: 'off'
                   GridColor: [0.1500 0.1500 0.1500]
                        XLim: {3x1 cell}
                        YLim: {6x1 cell}
                    XLimMode: {3x1 cell}
                    YLimMode: {6x1 cell}

Используйте setoptions обновить график с требует индивидуальной настройки.

setoptions(h,'FreqScale','linear','FreqUnits','Hz','Grid','on');

Figure contains 18 axes objects. Axes object 1 with title From: In(1) contains an object of type line. This object represents sys\_mimo. Axes object 2 contains an object of type line. This object represents sys\_mimo. Axes object 3 contains an object of type line. This object represents sys\_mimo. Axes object 4 contains an object of type line. This object represents sys\_mimo. Axes object 5 contains an object of type line. This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(2) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo. Axes object 10 contains an object of type line. This object represents sys\_mimo. Axes object 11 contains an object of type line. This object represents sys\_mimo. Axes object 12 contains an object of type line. This object represents sys\_mimo. Axes object 13 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 14 contains an object of type line. This object represents sys\_mimo. Axes object 15 contains an object of type line. This object represents sys\_mimo. Axes object 16 contains an object of type line. This object represents sys\_mimo. Axes object 17 contains an object of type line. This object represents sys\_mimo. Axes object 18 contains an object of type line. This object represents sys\_mimo.

Диаграмма Боде автоматически обновляется, когда вы вызываете setoptions. Для моделей MIMO, bodeplot производит массив Диаграмм Боде, каждого графика, отображающего частотную характеристику одной пары ввода-вывода.

Создайте следующую передаточную функцию непрерывного времени:

H(s)=1s+1

sys = tf(1,[1 1]);

Создайте Диаграмму Боде с указателем графика h.

h = bodeplot(sys);

Figure contains 2 axes objects. Axes object 1 contains an object of type line. This object represents sys. Axes object 2 contains an object of type line. This object represents sys.

Создайте график, опции обрабатывают p.

p = getoptions(h);

Измените единицы частоты графика к Hz.

p.FreqUnits = 'Hz';

Примените опции графика к Диаграмме Боде.

setoptions(h,p);

Figure contains 2 axes objects. Axes object 1 contains an object of type line. This object represents sys. Axes object 2 contains an object of type line. This object represents sys.

В качестве альтернативы используйте setoptions(h,'FrequencyUnits','Hz').

Входные параметры

свернуть все

Постройте указатель в виде объекта указателя графика. Например, h mpzplot объект для нуля полюса или диаграммы нулей и полюсов ввода-вывода.

Постройте указатель опций в виде объекта указателя опций графика. Например, p PZMapOptions объект для нуля полюса или диаграммы нулей и полюсов ввода-вывода.

Существует два способа создать указатель опций графика:

  • Используйте getoptions, который признает, что график обрабатывает, и возвращает указатель опций графика.

    p = getoptions(h)
    
  • Создайте указатель опций графика по умолчанию с помощью одной из следующих команд:

    • bodeoptions — Диаграмма Боде

    • hsvoptions (Control System Toolbox) — График сингулярных значений Ганкеля

    • nicholsoptions (Control System Toolbox) — График Николса

    • nyquistoptions (Control System Toolbox) — Годограф Найквиста

    • pzoptions — Диаграмма нулей и полюсов

    • sigmaoptions (Control System Toolbox) — График сигмы

    • timeoptions — Графики временной зависимости (шаг, начальная буква, импульс, и т.д.)

    Например,

    p = bodeoptions
    

    возвращает указатель опций графика для Диаграммы Боде.

Представленный в R2012a