initialplot

Постройте начальный ответ условия с дополнительными опциями настройки графика

    Описание

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

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

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

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

    Для получения дополнительной информации см. Графики отклика Настройки из Командной строки. Чтобы создать первоначальные графики отклика условия с опциями по умолчанию или извлечь начальную букву подготавливают данные об ответе, используют initial.

    пример

    h = initialplot(sys,x0) строит начальный ответ условия состояний модели sys динамической системы и возвращается, график обрабатывают h к графику. Можно использовать этот указатель h настроить график с getoptions и setoptions команды.

    пример

    h = initialplot(sys1,sys2,...,sysN,x0) строит начальный ответ условия нескольких динамических систем sys1,sys2,…,sysN на том же графике. Все системы должны иметь то же количество вводов и выводов, чтобы использовать этот синтаксис.

    пример

    h = initialplot(sys1,LineSpec1,...,sysN,LineSpecN,x0) устанавливает стиль линии, тип маркера и цвет для начального ответа условия каждой системы. Все системы должны иметь то же количество вводов и выводов, чтобы использовать этот синтаксис.

    пример

    h = initialplot(___,tFinal) симулирует ответ начальных условий от t = 0 к итоговому времени t = tFinal. Задайте tFinal в модулях системного времени, заданных в TimeUnit свойство sys. Для систем дискретного времени с незаданным шагом расчета (Ts = -1), initialplot интерпретирует tFinal как количество интервалов выборки, чтобы симулировать.

    пример

    h = initialplot(___,t) симулирует ответ начальных условий с помощью временного вектора t. Задайте t в модулях системного времени, заданных в TimeUnit свойство sys.

    h = initialplot(AX,___) строит начальный ответ условия состояний на Axes объект в текущей фигуре с указателем AX.

    пример

    h = initialplot(___,plotoptions) строит ответ начальных условий с набором опций, заданным в plotoptions. Можно использовать эти опции, чтобы настроить внешний вид графика с помощью командной строки. Настройки вы задаете в plotoptions заменяет настройки preference в MATLAB® сеанс, на котором вы запускаете initialplot. Поэтому этот синтаксис полезен, когда это необходимо, чтобы записать скрипт, чтобы сгенерировать несколько графиков, которые выглядят одинаково независимо от локальных настроек.

    Примеры

    свернуть все

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

    Сгенерируйте случайную модель в пространстве состояний с 5 состояниями и создайте первоначальный график отклика условия с указателем графика h.

    rng("default")
    sys = rss(5);
    x0 = [1,2,3,4,5];
    h = initialplot(sys,x0);

    Figure contains an axes object. The axes object contains an object of type line. These objects represent Driving inputs, sys.

    Измените единицы измерения времени в минуты и включите сетку. Для этого отредактируйте свойства указателя графика, h использование setoptions.

    setoptions(h,'TimeUnits','minutes','Grid','on');

    Figure contains an axes object. The axes object contains an object of type line. These objects represent Driving inputs, sys.

    График автоматически обновляется, когда вы вызываете setoptions.

    В качестве альтернативы можно также использовать timeoptions команда, чтобы задать необходимые опции графика. Во-первых, создайте набор опций на основе настроек тулбокса.

    plotoptions = timeoptions('cstprefs');

    Измените свойства опций, установленных путем установки единиц измерения времени на минуты и включения сетки.

    plotoptions.TimeUnits = 'minutes';
    plotoptions.Grid = 'on';
    h = initialplot(sys,x0,plotoptions);

    Figure contains an axes object. The axes object contains an object of type line. These objects represent Driving inputs, sys.

    Можно использовать тот же набор опции, чтобы создать несколько первоначальных графиков условия с той же индивидуальной настройкой. В зависимости от ваших собственных настроек тулбокса график, который вы получаете, может отличаться от этого графика. Только свойства, которые вы устанавливаете явным образом в этом примере TimeUnits и Grid, замените настройки тулбокса.

    Рассмотрите следующий 2D вход, 2D выходную динамическую систему.

    sys(s)=[03ss2+s+10s+1s+52s+6].Система MIMO

    Преобразуйте sys к форме пространства состояний, поскольку первоначальные графики условия поддерживаются только для моделей в пространстве состояний.

    sys = ss([0, tf([3 0],[1 1 10]) ; tf([1 1],[1 5]), tf(2,[1 6])]);
    size(sys)
    State-space model with 2 outputs, 2 inputs, and 4 states.
    

    Результирующая модель в пространстве состояний имеет четыре состояния. Следовательно, предоставьте начальному вектору условия четыре элемента.

    x0 = [0.3,0.25,1,4];

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

    plotoptions = timeoptions;
    plotoptions.Grid = 'on';
    plotoptions.Title.String = 'Initial Condition Plot of MIMO System sys(s)';
    h = initialplot(sys,x0,plotoptions);

    Figure contains 2 axes objects. Axes object 1 contains an object of type line. These objects represent Driving inputs, sys. Axes object 2 contains an object of type line. These objects represent Driving inputs, sys.

    В данном примере рассмотрите модель в пространстве состояний 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 для списка доступных опций.

    x0 = [0.35,0.1,4];
    h = initialplot(sys_mimo,x0);

    Figure contains 3 axes objects. Axes object 1 contains an object of type line. These objects represent Driving inputs, sys\_mimo. Axes object 2 contains an object of type line. These objects represent Driving inputs, sys\_mimo. Axes object 3 contains an object of type line. These objects represent Driving inputs, sys\_mimo.

    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: {0x1 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: {[0 350]}
                            YLim: {3x1 cell}
                        XLimMode: {'auto'}
                        YLimMode: {3x1 cell}
    

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

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

    Figure contains 3 axes objects. Axes object 1 contains an object of type line. These objects represent Driving inputs, sys\_mimo. Axes object 2 contains an object of type line. These objects represent Driving inputs, sys\_mimo. Axes object 3 contains an object of type line. These objects represent Driving inputs, sys\_mimo.

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

    В данном примере исследуйте начальный ответ условия следующей модели нулей, полюсов и усиления и ограничьте график tFinal = 15 с. Используйте синий текст с 15 точками для заголовка. Этот график должен выглядеть одинаково, независимо от настроек сеанса работы с MATLAB, в котором он сгенерирован.

    Во-первых, преобразуйте zpk модель к ss модель начиная с initialplot только модели в пространстве состояний поддержек.

    sys = ss(zpk(-1,[-0.2+3j,-0.2-3j],1)*tf([1 1],[1 0.05]));
    tFinal = 15;
    x0 = [4,2,3];

    Затем создайте набор опций по умолчанию с помощью timeoptions.

    plotoptions = timeoptions;

    Затем изменитесь, необходимые свойства опций устанавливают plotoptions.

    plotoptions.Title.FontSize = 15;
    plotoptions.Title.Color = [0 0 1];

    Теперь создайте график отклика начальных условий с помощью набора опций plotoptions.

    h = initialplot(sys,x0,tFinal,plotoptions);

    Figure contains an axes object. The axes object contains an object of type line. These objects represent Driving inputs, sys.

    Поскольку plotoptions начинается с фиксированного набора опций, результат графика независим от настроек тулбокса сеанса работы с MATLAB.

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

    Во-первых, создайте эти три модели и обеспечьте начальные условия.

    rng('default');
    sys1 = rss(4); 
    sys2 = rss(4);
    sys3 = rss(4);
    x0 = [1,1,1,1];

    Постройте начальные ответы условия этих трех моделей.

    t = 0:0.1:5;
    h = initialplot(sys1,'r--',sys2,'b',sys3,'g-.',x0,t);
    legend('sys1','sys2','sys3')

    Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent Driving inputs, sys1, sys2, sys3.

    Используйте указатель графика, чтобы включить сетку.

    setoptions(h,'Grid','on');

    Figure contains an axes object. The axes object contains 3 objects of type line. These objects represent Driving inputs, sys1, sys2, sys3.

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

    свернуть все

    Динамическая система в виде SISO или модели динамической системы MIMO или массива моделей динамической системы. Динамические системы, которые можно использовать, включают:

    • Пространство состояний ss модели.

    • Разреженные модели в пространстве состояний, такой как sparss или mechss модели. Итоговое время tFinal должен быть задан при использовании разреженных моделей.

    • Обобщенные или неопределенные модели в пространстве состояний такой как genss или uss Модели (Robust Control Toolbox). (Используя неопределенные модели требует программного обеспечения Robust Control Toolbox™.)

      • Для настраиваемых блоков системы управления функция оценивает модель в своем текущем значении, чтобы отобразить данные о переходном процессе на графике.

      • Для неопределенных блоков системы управления, графики функций номинальная стоимость и случайные выборки модели.

    • Идентифицированные модели в пространстве состояний, такой как idss Модели (System Identification Toolbox). (Используя идентифицированные модели требует программного обеспечения System Identification Toolbox™.)

    Если sys массив моделей, графики функций начальный ответ условия всех моделей в массиве на тех же осях.

    Начальное условие состояний в виде вектора из размера равняется количеству состояний в sys.

    Стиль линии, цвет и маркер задается как символ или строка символов. Символы могут появиться в любом порядке. Вы не должны задавать все три характеристики (стиль линии, маркер и цвет). Например, если вы не используете стиль линии и задаете маркер, затем график показывает только маркер и никакую линию.

    Пример: '--or' красная пунктирная линия с круговыми маркерами

    Стиль линииОписание
    -Сплошная линия
    --Пунктирная линия
    :Пунктирная линия
    -.Штрихпунктирная линия
    МаркерОписание
    'o'Круг
    '+'Знак «плюс»
    '*'Звездочка
    '.'Точка
    'x'Крест
    '_'Горизонтальная линия
    '|'Вертикальная линия
    's'Квадрат
    'd'Ромб
    '^'Треугольник, направленный вверх
    'v'Нисходящий треугольник
    '>'Треугольник, указывающий вправо
    '<'Треугольник, указывающий влево
    'p'Пентаграмма
    'h'Гексаграмма
    ЦветОписание

    y

    желтый

    m

    пурпурный

    c

    голубой

    r

    красный

    g

    зеленый

    b

    синий

    w

    белый

    k

    черный

    Итоговое время для начального расчета ответа условия в виде скаляра. Задайте tFinal в модулях системного времени, заданных в TimeUnit свойство sys. Для систем дискретного времени с незаданным шагом расчета (Ts = -1), initialplot интерпретирует tFinal как количество интервалов выборки, чтобы симулировать.

    Время для начальной симуляции ответа условия в виде вектора. Задайте временной вектор t в модулях системного времени, заданных в TimeUnit свойство sys. Временной вектор должен быть действительным, конечным, и должен содержать монотонно увеличение и равномерно распределенные выборки времени.

    Временной вектор t :

    • t = Tinitial:Tsample:Tfinal, для систем дискретного времени.

    • t = Tinitial:dt:Tfinal, для систем непрерывного времени. Здесь, dt является шагом расчета дискретного приближения системы непрерывного времени.

    Целевые оси в виде Axes объект. Если вы не задаете оси и если текущей системой координат являются Оси декартовой системы координат, то initialplot графики на текущей системе координат. Используйте AX построить в определенные оси при создании графика начального ответа условия.

    Первоначальные опции графика условия установлены в виде TimePlotOptions объект. Можно использовать этот набор опции, чтобы настроить внешний вид графика. Использование timeoptions создать набор опции. Настройки вы задаете в plotoptions заменяет настройки preference в сеансе работы с MATLAB, в котором вы запускаете impulseplot. Поэтому plotoptions полезно, когда это необходимо, чтобы записать скрипт, чтобы сгенерировать несколько графиков, которые выглядят одинаково независимо от локальных настроек.

    Для списка доступных параметров смотрите timeoptions.

    Выходные аргументы

    свернуть все

    Постройте указатель, возвращенный как handle объект. Используйте указатель h получить и установить свойства использования графика getoptions и setoptions. Для списка доступных параметров смотрите раздел Properties и Values Reference в Настройке Графиков отклика из Командной строки.

    Представлено до R2006a