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) строит спектр воздействия для одной или нескольких моделей на тех же осях.

Можно смешать sysLineSpec пары с 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+:'.

Для получения дополнительной информации смотрите Line Properties.

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 object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object 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 object. The axes object with title From: e@y1 To: y1 contains an object of type line. This object represents sys.

Массив ячеек с 2 элементами {1,1000} задает частотный диапазон от 1 рад/с до 1 000 рад/с.

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

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

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

h = spectrumplot(sys);

Figure contains an axes object. The axes object 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 object. The axes object with title From: e@y1 To: y1 contains an object of type line. This object represents sys.

Представленный в R2012b
Для просмотра документации необходимо авторизоваться на сайте