exponenta event banner

sigmaoptions

Создайте список опций графика сигмы

    Описание

    Используйте sigmaoptions команда, чтобы создать SigmaPlotOptions объект настроить вашу сигму строит внешний вид. Можно также использовать команду, чтобы заменить настройки настройки графика в MATLAB® сеанс, в котором вы создаете графики сигмы.

    Создание

    Описание

    пример

    plotoptions = sigmaoptions возвращает набор по умолчанию опций графика для использования с sigmaplot команда. Можно использовать эти опции, чтобы настроить внешний вид графика сигмы с помощью командной строки. Этот синтаксис полезен, когда это необходимо, чтобы записать скрипт, чтобы сгенерировать графики, которые выглядят одинаково независимо от настроек preference сеанса работы с MATLAB, в котором вы запускаете скрипт.

    пример

    plotoptions = sigmaoptions('cstprefs') инициализирует опции графика опциями, которые вы выбрали в Редакторе Настроек Control System Toolbox™. Для получения дополнительной информации о редакторе, см. Редактор Настроек Тулбокса. Этот синтаксис полезен, когда это необходимо, чтобы изменить несколько опций графика, но в противном случае использовать ваши настройки по умолчанию. Скрипт, который использует этот синтаксис, может сгенерировать результаты, которые выглядят по-другому, когда запущено на сеансе с различными настройками.

    Свойства

    развернуть все

    Единицы частоты в виде одного из следующих значений:

    • 'Hz'

    • 'rad/s'

    • 'rpm'

    • 'kHz'

    • 'MHz'

    • 'GHz'

    • 'rad/nanosecond'

    • 'rad/microsecond'

    • 'rad/millisecond'

    • 'rad/minute'

    • 'rad/hour'

    • 'rad/day'

    • 'rad/week'

    • 'rad/month'

    • 'rad/year'

    • 'cycles/nanosecond'

    • 'cycles/microsecond'

    • 'cycles/millisecond'

    • 'cycles/hour'

    • 'cycles/day'

    • 'cycles/week'

    • 'cycles/month'

    • 'cycles/year'

    Шкала частоты в виде любого 'log'или 'linear' .

    Единицы величины в виде любого 'dB'или абсолютное значение 'abs'.

    Шкала величины в виде любого 'log'или 'linear'.

    Группировка ввода - вывода (ввод-вывод) пары в виде одного из следующего:

    • '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 — Текст метки в виде вектора символов. По умолчанию графиком является названный 'Singular Values'.

    • 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 — Текст метки в виде вектора символов. По умолчанию ось названа на основе единиц частоты FreqUnits.

    • 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 — Текст метки в виде массива ячеек из символьных векторов. По умолчанию ось названа на основе единиц величины MagUnits.

    • 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].

    Функции объекта

    sigmaplotПостройте сингулярные значения частотной характеристики с дополнительными опциями настройки графика

    Примеры

    свернуть все

    В данном примере используйте указатель графика, чтобы изменить единицы частоты в Гц и включить сетку.

    Сгенерируйте случайную модель в пространстве состояний с 5 состояниями и создайте график сигмы с указателем графика h.

    rng("default")
    sys = rss(5);
    h = sigmaplot(sys);

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

    Измените модули в Гц и включите сетку. Для этого отредактируйте свойства указателя графика, h использование setoptions.

    setoptions(h,'FreqUnits','Hz','Grid','on');

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

    График сигмы автоматически обновляется, когда вы вызываете setoptions.

    В качестве альтернативы можно также использовать sigmaoptions команда, чтобы задать необходимые опции графика. Во-первых, создайте набор опций на основе настроек тулбокса.

    p = sigmaoptions('cstprefs');

    Измените свойства опций, установленных путем установки единиц частоты на Гц, и включите сетку.

    p.FreqUnits = 'Hz';
    p.Grid = 'on';
    sigmaplot(sys,p);

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

    Можно использовать тот же набор опции, чтобы создать несколько графиков сигмы с той же индивидуальной настройкой. В зависимости от ваших собственных настроек тулбокса график, который вы получаете, может отличаться от этого графика. Только свойства, которые вы устанавливаете явным образом в этом примере Grid и FreqUnits, замените настройки тулбокса.

    В данном примере создайте график сигмы, который использует красный текст с 15 точками для заголовка. Этот график должен выглядеть одинаково, независимо от настроек сеанса работы с MATLAB, в котором он сгенерирован.

    Во-первых, создайте набор опций по умолчанию с помощью sigmaoptions.

    plotoptions = sigmaoptions;

    Затем изменитесь, необходимые свойства опций устанавливают plotoptions.

    plotoptions.Title.FontSize = 15;
    plotoptions.Title.Color = [1 0 0];
    plotoptions.FreqUnits = 'Hz';
    plotoptions.Grid = 'on';

    Теперь создайте график сигмы с помощью набора опций plotoptions.

    h = sigmaplot(tf(1,[1,1]),plotoptions);

    Figure contains an axes object. The axes object contains an object of type line. This object represents untitled1.

    Поскольку plotoptions начинается с фиксированного набора опций, результат графика независим от настроек тулбокса сеанса работы с MATLAB.

    В данном примере создайте график сигмы следующего непрерывного времени динамическая система SISO. Затем включите сетку, переименуйте график и измените шкалу частоты.

    sys(s)=s2+0.1s+7.5s4+0.12s3+9s2.Непрерывное время динамическая система SISO

    Создайте передаточную функцию sys.

    sys = tf([1 0.1 7.5],[1 0.12 9 0 0]);

    Затем создайте набор опций с помощью sigmaoptions и измените необходимые свойства графика.

    plotoptions = sigmaoptions;
    plotoptions.Grid = 'on';
    plotoptions.FreqScale = 'linear';
    plotoptions.Title.String = 'Singular Value Plot of Transfer Function';

    Теперь создайте график сигмы с пользовательским набором опции plotoptions.

    h = sigmaplot(sys,plotoptions);

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

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

    В данном примере сравните SV для частот параметрической модели, идентифицированной из данных о вводе/выводе, к непараметрической модели, идентифицированной с помощью тех же данных. Идентифицируйте параметрические и непараметрические модели на основе данных.

    Загрузите данные и создайте параметрические и непараметрические модели с помощью tfest и spa, соответственно.

    load iddata2 z2;
    w = linspace(0,10*pi,128);
    sys_np = spa(z2,[],w);
    sys_p = tfest(z2,2);

    spa и tfest потребуйте программного обеспечения System Identification Toolbox™. Модель sys_np непараметрическая идентифицированная модель в то время как, sys_p параметрическая идентифицированная модель.

    Создайте набор опций, чтобы включить сетку. Затем создайте график сигмы, который включает обе системы с помощью этого набора опций.

    plotoptions = sigmaoptions;  
    plotoptions.Grid = 'on';
    h = sigmaplot(sys_p,'b--',sys_np,'r--',w,plotoptions);
    legend('Parametric Model','Non-Parametric model');

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent Parametric Model, Non-Parametric model.

    Рассмотрите следующий 2D вход, 2D выходную динамическую систему.

    H(s)=[03ss2+s+10s+1s+52s+6].

    Постройте ответы сингулярного значения H (s) и я + H (s). Установите соответствующие заголовки с помощью набора опции графика.

    H = [0, tf([3 0],[1 1 10]) ; tf([1 1],[1 5]), tf(2,[1 6])];
    opts1 = sigmaoptions;
    opts1.Grid = 'on';
    opts1.Title.String = 'Singular Value Plot of H(s)';
    h1 = sigmaplot(H,opts1);

    Figure contains an axes object. The axes object contains 2 objects of type line. This object represents H.

    Используйте вход 2, чтобы построить модифицированный SV типа, я + H (s).

    opts2 = sigmaoptions;
    opts2.Grid = 'on';
    opts2.Title.String = 'Singular Value Plot of I+H(s)';
    h2 = sigmaplot(H,[],2,opts2);

    Figure contains an axes object. The axes object contains 2 objects of type line. This object represents 1+H.

    Введенный в R2008a