exponenta event banner

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