exponenta event banner

stepplot

График ответа на шаг и ручка возврата графика

Синтаксис

h = stepplot(sys)
stepplot(sys,Tfinal)
stepplot(sys,t)
stepplot(sys1,sys2,...,sysN)
stepplot(sys1,sys2,...,sysN,Tfinal)
stepplot(sys1,sys2,...,sysN,t)
stepplot(AX,...)
stepplot(..., plotoptions)
stepplot(..., dataoptions)

Описание

h = stepplot(sys) строит график ответа на шаг динамической модели системы sys. Он также возвращает дескриптор графика h. Этот дескриптор можно использовать для настройки графика с помощью getoptions и setoptions команды. Напечатать

help timeoptions 

список доступных опций печати.

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

stepplot(sys,Tfinal) моделирует ответ на шаг от t = 0 к окончательному времени t = Tfinal. Экспресс Tfinal в системных единицах времени, указанных в TimeUnit имущество sys. Для дискретно-временных систем с неуказанным временем выборки (Ts = -1), stepplot интерпретирует Tfinal как количество моделируемых интервалов выборки.

stepplot(sys,t) использует предоставленный пользователем вектор времени t для моделирования. Экспресс t в системных единицах времени, указанных в TimeUnit имущество sys. Для дискретно-временных моделей t должен иметь форму Ti:Ts:Tf, где Ts - время выборки. Для моделей непрерывного времени t должен иметь форму Ti:dt:Tf, где dt становится временем выборки дискретного приближения к непрерывной системе (см. step). stepplot команда всегда применяет ввод шага в t=0, независимо от Ti.

Построение графика ступенчатых откликов нескольких моделей sys1,sys2,... на одном графике используйте:

stepplot(sys1,sys2,...,sysN)

stepplot(sys1,sys2,...,sysN,Tfinal)

stepplot(sys1,sys2,...,sysN,t)

Можно также задать цвет, стиль линий и маркер для каждой системы, как в

stepplot(sys1,'r',sys2,'y--',sys3,'gx')

stepplot(AX,...) строит графики в осях с ручкой AX.

stepplot(..., plotoptions) настраивает внешний вид печати с помощью набора опций, plotoptions. Использовать timeoptions для создания набора опций.

stepplot(..., dataoptions) определяет такие опции, как амплитуда шага и смещение ввода, используя набор опций, dataoptions. Использовать stepDataOptions для создания набора опций.

Примеры

свернуть все

Создайте график ответа шага для двух динамических систем.

sys1 = rss(3);
sys2 = rss(3);
h = stepplot(sys1,sys2);

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

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

setoptions(h,'Normalize','on')

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

Теперь ответы рассчитываются на одно и то же значение, выраженное в произвольных единицах.

Сравните пошаговый отклик параметрической идентифицированной модели с непараметрической (эмпирической) моделью и просмотрите их 3-λ доверительные области. (Идентифицированные модели требуют программного обеспечения Toolbox™ идентификации системы.)

Определение параметрической и непараметрической модели на основе данных образца.

load iddata1 z1
sys1 = ssest(z1,4); 
sys2 = impulseest(z1);

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

t = -1:0.1:5;
h = stepplot(sys1,sys2,t);
showConfidence(h,3)
legend('parametric','nonparametric')

Figure contains an axes. The axes with title From: u1 To: y1 contains 2 objects of type line. These objects represent parametric, nonparametric.

Непараметрическая модель sys2 более высокая неопределенность.

Загрузить данные для оценки нелинейной модели Хаммерштейна-Винера.

load(fullfile(matlabroot,'toolbox','ident','iddemos','data','twotankdata'));
z = iddata(y,u,0.2,'Name','Two tank system');

z является iddata объект, который хранит данные оценки ввода-вывода.

Оцените модель Хаммерштейна-Винера порядка [1 5 3], используя данные оценки. Задайте входную нелинейность как кусочно-линейную, а выходную нелинейность как одномерный полином.

sys = nlhw(z,[1 5 3],pwlinear,poly1d);

Создайте набор опций для задания входного смещения и уровня амплитуды шага.

opt = stepDataOptions('InputOffset',2,'StepAmplitude',0.5);

Постройте график ответа на шаг до 60 секунд, используя указанные опции.

stepplot(sys,60,opt);

Figure contains an axes. The axes with title From: u1 To: y1 contains an object of type line. This object represents sys.

Совет

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

См. также

| |

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