nicholsoptions

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

    Описание

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

    Создание

    Описание

    пример

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

    пример

    plotoptions = nicholsoptions('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'

    Более низкий предельный режим величины в виде любого 'auto'или 'manual'.

    Более низкое предельное значение величины в виде скаляра.

    Модули фазы в виде любого 'deg'или 'rad'чтобы превратиться в степени или радианы, соответственно.

    Включите фазу, переносящуюся в виде любого 'on'или 'off'. Когда вы устанавливаете PhaseWrapping к 'on', график переносит накопленную фазу в значении, заданном PhaseWrappingBranch свойство.

    Значение переноса фазы, в котором график переносит накопленную фазу когда PhaseWrapping установлен в 'on'. По умолчанию фаза переносит на интервал [-180°,180°].

    Включите фазу, соответствующую в виде любого 'on'или 'off'. Превращение PhaseMatching on'совпадает с фазой к значению, заданному в PhaseMatchingValue на частоте, заданной в PhaseMatchingFreq

    Частота соответствия фазы в виде скаляра.

    Значение отклика соответствия фазы в виде скаляра.

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

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

    • 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 — Текст метки в виде массива ячеек из символьных векторов. По умолчанию осью является названный Open-Loop Gain (dB).

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

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

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

    Примеры

    свернуть все

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

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

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

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

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

    Title.String = 'Nichols Frequency Response';
    setoptions(h,'Title',Title,'Grid','on', 'XLim',{[-2,4]},'YLim',{[3.3,4.3]});

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

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

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

    plotoptions = nicholsoptions('cstprefs');

    Измените желаемые свойства набора опций.

    plotoptions.Title.String = 'Nichols Frequency Response';
    plotoptions.Grid = 'on';
    plotoptions.XLim = {[-2,4]};
    plotoptions.YLim = {[3.3,4.3]};
    nicholsplot(sys,plotoptions);

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

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

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

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

    plotoptions = nicholsoptions;

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

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

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

    nicholsplot(tf(1,[1,1]),{0,15},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]);

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

    plotoptions = nicholsoptions;
    plotoptions.Grid = 'on';
    plotoptions.Title.String = 'Nichols Plot of Transfer Function';

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

    nicholsplot(sys,plotoptions)

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

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

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

    Загрузите данные и создайте параметрические и непараметрические модели с помощью 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 = nicholsoptions;  
    plotoptions.PhaseMatching = 'on';
    plotoptions.Grid = 'on';
    plotoptions.XLim = {[-240,0]};
    h = nicholsplot(sys_p,'r.-.',sys_np,'b.-.',w,plotoptions);
    legend('Parametric Model','Non-Parametric model');

    Figure contains an axes object. The axes object with title From: u1 To: y1 contains 2 objects of type line. These objects represent Parametric Model, Non-Parametric model.

    Создайте набор опций и установите модули фазы и опцию сетки.

    P = nicholsoptions; 
    P.PhaseUnits = 'rad';
    P.Grid = 'on';

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

    h = nicholsplot(tf(1,[1,.2,1,0]),P);

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

    Введенный в R2008a