timeoptions

Создайте список опций графика временной зависимости

Описание

Используйте timeoptions команда, чтобы создать TimePlotOptions объект настроить внешний вид графика временной зависимости. Можно также использовать команду, чтобы заменить настройки настройки графика в MATLAB® сеанс, на котором вы создаете графики временной зависимости.

Создание

Описание

пример

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

пример

plotoptions = timeoptions('cstprefs') инициализирует опции графика опциями, которые вы выбрали в Control System Toolbox™ и Редакторе Настроек System Identification Toolbox™. Для получения дополнительной информации о редакторе, см. Редактор Настроек Тулбокса. Этот синтаксис полезен, когда это необходимо, чтобы изменить несколько опций графика, но в противном случае использовать ваши настройки по умолчанию. Скрипт, который использует этот синтаксис, может сгенерировать результаты, которые выглядят по-другому, когда запущено на сеансе с различными настройками.

Свойства

развернуть все

Переключите нормализацию ответа в виде любого 'on'или 'off'.

Порог времени урегулирования в виде положительной скалярной величины между значениями 0 и 1.

Время нарастания ограничивает между значениями 0 и 1В виде двухэлементного вектора из формы [min,max].

Единицы измерения времени в виде одного из следующих значений:

  • 'nanoseconds'

  • 'microseconds'

  • 'milliseconds'

  • 'seconds'

  • 'minutes'

  • 'hours'

  • 'days'

  • 'weeks'

  • 'months'

  • 'years'

Можно также задать 'auto' который использует единицы измерения времени, заданные в TimeUnit свойство входной системы. Для нескольких систем с различными единицами измерения времени используются модули первой системы.

Количество стандартных отклонений, чтобы использовать, чтобы построить область доверия в виде скаляра. Это применимо к идентифицированным моделям только.

Группировка ввода - вывода (ввод-вывод) пары в виде одного из следующего:

  • 'none''— Никакая группировка ввода - вывода.

  • 'inputs'— Группа только входные параметры.

  • Выходные параметры '— Группа только выходные параметры.

  • все'— Группа все пары ввода-вывода.

Введите стиль метки в виде структуры со следующими полями:

  • FontSize — Размер шрифта в виде скалярного значения, больше, чем нуль в модулях точки. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали. Одна точка равняется 1/72 дюйм.

  • FontWeight — Символьная толщина в виде 'Normal'или 'bold'. MATLAB использует FontWeight свойство выбрать шрифт от доступных в вашей системе. Не все шрифты имеют полужирный вес. Поэтому определение полужирной толщины шрифта может все еще привести к обычной толщине шрифта.

  • FontAngle — Символьный наклон в виде 'Normal'или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

  • Color — Цвет текста в виде триплета RGB. Цвет по умолчанию темно-сер с триплетом RGB [0.4,0.4,0.4].

  • Interpreter — Текстовый интерпретатор в виде одного из этих значений:

    • 'tex'— Интерпретируют символы с помощью подмножества разметки TeX. Это - значение по умолчанию Interpreter.

    • 'latex'— Интерпретируют символы, использующие разметку LATEX.

    • 'none''— буквенные символы Отображения.

Выведите стиль метки в виде структуры со следующими полями:

  • FontSize — Размер шрифта в виде скалярного значения, больше, чем нуль в модулях точки. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали. Одна точка равняется 1/72 дюйм.

  • FontWeight — Символьная толщина в виде 'Normal'или 'bold'. MATLAB использует FontWeight свойство выбрать шрифт от доступных в вашей системе. Не все шрифты имеют полужирный вес. Поэтому определение полужирной толщины шрифта может все еще привести к обычной толщине шрифта.

  • FontAngle — Символьный наклон в виде 'Normal'или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

  • Color — Цвет текста в виде триплета RGB. Цвет по умолчанию темно-сер с триплетом RGB [0.4,0.4,0.4].

  • Interpreter — Текстовый интерпретатор в виде одного из этих значений:

    • 'tex'— Интерпретируют символы с помощью подмножества разметки TeX. Это - значение по умолчанию Interpreter.

    • 'latex'— Интерпретируют символы, использующие разметку LATEX.

    • 'none''— буквенные символы Отображения.

Переключите отображение входных параметров в виде любого {'on'} или {'off'}.

Переключите отображение выходных параметров в виде любого {'on'} или {'off'}.

Текст заголовка и стиль в виде структуры со следующими полями:

  • String — Текст метки в виде вектора символов. По умолчанию графиком является названный 'Time Response'.

  • FontSize — Размер шрифта в виде скалярного значения, больше, чем нуль в модулях точки. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали. Одна точка равняется 1/72 дюйм.

  • FontWeight — Символьная толщина в виде 'Normal'или 'bold'. MATLAB использует FontWeight свойство выбрать шрифт от доступных в вашей системе. Не все шрифты имеют полужирный вес. Поэтому определение полужирной толщины шрифта может все еще привести к обычной толщине шрифта.

  • FontAngle — Символьный наклон в виде 'Normal'или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

  • Color — Цвет текста в виде триплета RGB. Цвет по умолчанию черный заданный триплетом RGB [0,0,0].

  • Interpreter — Текстовый интерпретатор в виде одного из этих значений:

    • 'tex'— Интерпретируют символы с помощью подмножества разметки TeX. Это - значение по умолчанию Interpreter.

    • 'latex'— Интерпретируют символы, использующие разметку LATEX.

    • 'none''— буквенные символы Отображения.

Текст метки оси X и стиль в виде структуры со следующими полями:

  • String — Текст метки в виде вектора символов. По умолчанию осью является названный 'Time'.

  • FontSize — Размер шрифта в виде скалярного значения, больше, чем нуль в модулях точки. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали. Одна точка равняется 1/72 дюйм.

  • FontWeight — Символьная толщина в виде 'Normal'или 'bold'. MATLAB использует FontWeight свойство выбрать шрифт от доступных в вашей системе. Не все шрифты имеют полужирный вес. Поэтому определение полужирной толщины шрифта может все еще привести к обычной толщине шрифта.

  • FontAngle — Символьный наклон в виде 'Normal'или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

  • Color — Цвет текста в виде триплета RGB. Цвет по умолчанию черный заданный триплетом RGB [0,0,0].

  • Interpreter — Текстовый интерпретатор в виде одного из этих значений:

    • 'tex'— Интерпретируют символы с помощью подмножества разметки TeX. Это - значение по умолчанию Interpreter.

    • 'latex'— Интерпретируют символы, использующие разметку LATEX.

    • 'none''— буквенные символы Отображения.

Текст метки оси Y и стиль в виде структуры со следующими полями:

  • String — Текст метки в виде массива ячеек из символьных векторов. По умолчанию осью является названный 'Amplitude'.

  • FontSize — Размер шрифта в виде скалярного значения, больше, чем нуль в модулях точки. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали. Одна точка равняется 1/72 дюйм.

  • FontWeight — Символьная толщина в виде 'Normal'или 'bold'. MATLAB использует FontWeight свойство выбрать шрифт от доступных в вашей системе. Не все шрифты имеют полужирный вес. Поэтому определение полужирной толщины шрифта может все еще привести к обычной толщине шрифта.

  • FontAngle — Символьный наклон в виде 'Normal'или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

  • Color — Цвет текста в виде триплета RGB. Цвет по умолчанию черный заданный триплетом RGB [0,0,0].

  • Interpreter — Текстовый интерпретатор в виде одного из этих значений:

    • 'tex'— Интерпретируют символы с помощью подмножества разметки TeX. Это - значение по умолчанию Interpreter.

    • 'latex'— Интерпретируют символы, использующие разметку LATEX.

    • 'none''— буквенные символы Отображения.

Стиль метки в виде галочки в виде структуры со следующими полями:

  • FontSize — Размер шрифта в виде скалярного значения, больше, чем нуль в модулях точки. Размер шрифта по умолчанию зависит от конкретной операционной системы и локали. Одна точка равняется 1/72 дюйм.

  • FontWeight — Символьная толщина в виде 'Normal'или 'bold'. MATLAB использует FontWeight свойство выбрать шрифт от доступных в вашей системе. Не все шрифты имеют полужирный вес. Поэтому определение полужирной толщины шрифта может все еще привести к обычной толщине шрифта.

  • FontAngle — Символьный наклон в виде 'Normal'или 'italic'. Не все шрифты имеют оба стиля шрифта. Поэтому курсивный шрифт может выглядеть одинаково как обычный шрифт.

  • Color — Цвет текста в виде триплета RGB. Цвет по умолчанию черный заданный триплетом RGB [0,0,0].

Переключите отображение сетки на графике в виде любого 'off'или 'on'.

Цвет линий сетки в виде триплета RGB. Цвет по умолчанию светло-сер заданный триплетом RGB [0.15,0.15,0.15].

Режим выбора для оси X ограничивает в виде одного из этих значений:

  • 'auto''— Включают автоматический предельный выбор, который основан на общем промежутке отображенных на графике данных.

  • 'manual'— Вручную задают пределы по осям. Чтобы задать пределы по осям, установите XLim свойство.

Режим выбора для оси Y ограничивает в виде одного из этих значений:

  • 'auto''— Включают автоматический предельный выбор, который основан на общем промежутке отображенных на графике данных.

  • 'manual'— Вручную задают пределы по осям. Чтобы задать пределы по осям, установите YLim свойство.

Ось X ограничивает в виде массива ячеек двухэлементного вектора из формы [min,max].

Ось Y ограничивает в виде массива ячеек двухэлементного вектора из формы [min,max].

Функции объекта

getoptionsВозвратите указатель @PlotOptions или свойство опций графика
impulseplotПостройте импульсную характеристику с дополнительными опциями настройки графика
initialplot (Control System Toolbox)Постройте начальный ответ условия с дополнительными опциями настройки графика
lsimplotПостройте симулированный ответ времени динамической системы к произвольным входным параметрам с дополнительными опциями настройки графика
setoptionsУстановите указатель опций графика или постройте свойство опций
stepplotПостройте переходной процесс с дополнительными опциями настройки графика

Примеры

свернуть все

Создайте набор опций времени по умолчанию.

opt = timeoptions;

Позвольте строить нормированных ответов.

opt.Normalize = 'on';

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

sys1 = tf(10,[1,1]);
sys2 = tf(5,[1,5]);
stepplot(sys1,sys2,opt);

Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent sys1, sys2.

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

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

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

rng("default")
sys = rss(5);
h = stepplot(sys);

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

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

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

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

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

plotoptions = timeoptions('cstprefs');

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

plotoptions.TimeUnits = 'minutes';
plotoptions.Grid = 'on';
stepplot(sys,plotoptions);

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

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

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

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

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

plotoptions = timeoptions;

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

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

Теперь создайте переходный процесс с помощью набора опций plotoptions.

h = stepplot(sys,tFinal,plotoptions);

Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

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

По умолчанию, lsimplot симулирует модель, принимающую, что все состояния являются нулем в начале симуляции. При симуляции ответа модели в пространстве состояний используйте дополнительный x0 входной параметр, чтобы задать ненулевые значения начального состояния. Рассмотрите следующую модель в пространстве состояний SISO с двумя состояниями.

A = [-1.5 -3;
      3   -1];
B = [1.3; 0];
C = [1.15 2.3];
D = 0;
sys = ss(A,B,C,D);

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

x0 = [-0.2 0.3];
t = 0:0.05:8;
u = zeros(length(t),1);
u(t>=2) = 1;

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

plotoptions = timeoptions;

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

plotoptions.Title.FontSize = 15;
plotoptions.Title.Color = [0 0 1];
plotoptions.Grid = 'on';
h = lsimplot(sys,u,t,x0,plotoptions,'zoh');
hold on
title('Simulated Time Response with Initial Conditions')

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

Первая половина графика показывает свободную эволюцию системы от значений начального состояния [-0.2 0.3]. В t = 2 существует ступенчатое изменение к входу, и график показывает отклик системы этому новому сигналу, начинающемуся со значений состояния в то время. Поскольку plotoptions начинается с фиксированного набора опций, результат графика независим от настроек тулбокса сеанса работы с MATLAB.

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

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

Чтобы вычислить ответ этой системы к произвольному входному сигналу, обеспечьте lsimplot с вектором времен t в котором вы хотите вычислить ответ и векторный u содержа соответствующие значения сигналов. Например, постройте отклик системы к сползающему сигналу шага, который запускается в 0 во время t = 0, пандусы от 0 в t = 1 к 1 в t = 2, и затем содержит устойчивый в 1. Задайте t и вычислите значения u.

t = 0:0.04:8;
u = max(0,min(t-1,1));

Используйте lsimplot постройте отклик системы к сигналу с указателем графика h.

h = lsimplot(sys,u,t);

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

График показывает прикладной вход (u,t) в сером и отклике системы синего цвета.

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

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

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

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

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

plotoptions = timeoptions('cstprefs');

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

plotoptions.TimeUnits = 'minutes';
plotoptions.Grid = 'on';
lsimplot(sys,u,t,plotoptions);

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

Смотрите также

| | (Control System Toolbox) | | |

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