spectrumplot

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

Синтаксис

spectrumplot(sys)
spectrumplot(sys,line_spec)
spectrumplot(sys1,line_spec1,...,sysN,line_specN)
spectrumplot(ax, ___)
spectrumplot(___,plot_options)
spectrumplot(sys,w)
h = spectrumplot(___)

Описание

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

Если sys является моделью timeseries, ее спектр нарушения порядка совпадает с выходным спектром модели. Вы обычно используете эту функцию с моделями timeseries.

spectrumplot(sys,line_spec) использует line_spec для определения типа линии, символа маркера и цвета.

spectrumplot(sys1,line_spec1,...,sysN,line_specN) строит графики спектра нарушения порядка для одной или нескольких моделей на тех же осях.

Можно чередовать sys, line_spec пары с sys модели как в spectrumplot(sys1,sys2,line_spec2,sys3). spectrumplot автоматически выбирает цвета и стили линии в порядке, заданном ColorOrder и LineStyleOrder свойства текущей системы координат.

spectrumplot(ax, ___) графики в осях с указателем ax. Здесь также применяются все входные параметры, описанные для предыдущих синтаксисов.

spectrumplot(___,plot_options) использует plot_options для задания таких опций, как заголовок графика, частотные модули и т.д. Здесь также применяются все входные параметры, описанные для предыдущих синтаксисов.

spectrumplot(sys,w) использует w для определения частот построения графика.

  • Если w задается как массив ячеек с 2 элементами, {wmin, wmax}график охватывает частотную область значений {wmin, wmax}.

  • Если w задается как вектор, спектр строится для заданных частот.

Задайте w как radians/time_unit, где time_unit должен равняться sys.TimeUnit.

h = spectrumplot(___) возвращает указатель на график спектра. Для настройки графика используется указатель. Здесь также применяются все входные параметры, описанные для предыдущих синтаксисов.

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

sys

Идентифицированная линейная модель.

line_spec

Стиль линии, цвет и линии, и маркер задается как вектор символов. Для примера, 'b', 'b+:'.

Для получения дополнительной информации см. раздел Свойств линии».

ax

Постройте график указателя на оси.

Задайте как значение двойной точности.

Вы можете получить указатель на текущую систему координат при помощи функции, gca.

plot_options

Индивидуальные настройки графика.

Задайте как объект опций графика.

Вы используете команду, spectrumoptions, для создания plot_options. Для получения дополнительной информации введите help spectrumoptions.

w

Частотная область значений.

Задайте в radians/time_unit, где time_unit должен равняться sys.TimeUnit.

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

h

Постройте график указателя на график спектра, возвращенный как значение двойной точности.

Примеры

свернуть все

Получите идентифицированную модель.

load iddata9 z9
sys = ar(z9,4);

Постройте график выхода спектра для модели.

spectrumplot(sys);

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

Получите идентифицированную модель.

load iddata9 z9
sys = ar(z9,4);

Задайте ширину линии и стиль маркера для графика спектра.

spectrumplot(sys,'k*--');

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

'k*--', задает штриховую линию (--) черного цвета (k), со маркерами-звездочками (*).

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

load iddata9 z9
sys1 = ar(z9,4);
sys2 = ar(z9,2);

Постройте график выхода спектра для обеих моделей.

spectrumplot(sys1,'b*-',sys2,'g^:');
legend('sys1','sys2');

Figure contains an axes. The axes with title From: e@y1 To: y1 contains 2 objects of type line. These objects represent sys1, sys2.

Получите указатель на оси для графика.

load iddata9 z9
sys1 = ar(z9,4);
spectrumplot(sys1);

Figure contains an axes. The axes with title From: e@y1 To: y1 contains an object of type line. This object represents sys1.

ax = gca;

ax - указатель для осей графиков спектра.

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

sys2 = ar(z9,2);

hold on;
spectrumplot(ax,sys2,'r*--');

legend('sys1','sys2');

Figure contains an axes. The axes with title From: e@y1 To: y1 contains 2 objects of type line. These objects represent sys1, sys2.

Задайте опции графика.

plot_options = spectrumoptions;
plot_options.FreqUnits = 'Hz';
plot_options.FreqScale = 'linear';
plot_options.Xlim = {[0 20]};
plot_options.MagUnits = 'abs';

Оцените AR модель.

load iddata9 z9
sys = ar(z9,4);

Постройте график выхода спектра для модели.

spectrumplot(sys,plot_options);

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

Получите идентифицированную модель.

load iddata9 z9
sys = ar(z9,4);

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

spectrumplot(sys,{1,1000});

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

Массив ячеек с 2 {1,1000} задает частотную область значений от 1 рад/с до 1000 рад/с.

Получите идентифицированную модель.

load iddata9 z9
sys = ar(z9,4);

Получите указатель на график для графика спектра модели.

h = spectrumplot(sys);

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

(Необязательно) Задайте опции графика, используя указатель на график.

setoptions(h,'FreqUnits','Hz','FreqScale','linear','Xlim',{[0 20]},'MagUnits','abs');

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

Введенный в R2012b