exponenta event banner

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 является моделью временного ряда, ее спектр возмущений совпадает с выходным спектром модели. Эта функция обычно используется с моделями временных рядов.

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.

Двухэлементный массив ячеек {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