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