Можно настроить любой график отклика из командной строки. Командная строка является самым эффективным способом настроить большое количество графиков. Например, если у вас есть пакетное задание, которое производит много графиков, можно изменить модули оси X автоматически для всего графика со всего несколькими строками кода.
Можно использовать прикладной программный интерфейс (API) Control System Toolbox™, чтобы настроить опции графического вывода для графиков отклика из командной строки.
Примечание
Этот раздел принимает некоторое очень простое знакомство с графическими объектами MATLAB®. Для получения дополнительной информации смотрите Графические объекты.
Настроить графики из командной строки:
Получите указатель графика, который является идентификатором для графика, с помощью синтаксиса графического вывода API.
Например,
h = stepplot(sys)
возвращается график обрабатывают h для графика шага.
Для получения дополнительной информации о получении указателей графика смотрите Указатели Графика Получения.
Получите указатель опций графика, который является идентификатором для всех устанавливаемых опций графика. Чтобы получить указатель опций графика для данного графика, ввести
p = getoptions(h);
p указатель опций графика для указателя графика h.
Для получения дополнительной информации о получении указателей опций графика смотрите Указатели Опций Графика Получения.
Использование setoptions, наряду с указателем графика и указателем опций графика, чтобы получить доступ и изменить много опций графика.
Примечание
Можно также использовать setoptions настроить пары свойства/значения использования графиков вместо указателя опций графика. Используя свойство/значение пары сокращает процедуру к одной строке кода.
В этом примере показано, как изменить модули Диаграммы Боде от rad/s до Гц.
Создайте систему и сгенерируйте Диаграмму Боде ответа системы. График использует модули по умолчанию, rad/s.
sys = tf(4,[1 0.5 4]); h = bodeplot(sys);

bodeplot команда возвращает указатель графика, который можно использовать, чтобы изменить свойства графика.
Измените модули в Гц.
p = getoptions(h);
p.FreqUnits = 'Hz';
setoptions(h,p)
Метка оси X обновляется, чтобы отразить изменение модуля.
Для большего количества примеров настройки графиков из командной строки смотрите Примеры Настройки Графиков из Командной строки.
Чтобы программно взаимодействовать с графиком отклика, вам нужен указатель графика. Этот указатель является идентификатором к объекту графика отклика. Поскольку команды графического вывода Control System Toolbox, bode, rlocus, и т.д., весь используют указатель графика внутренне, этот API обеспечивает набор команд, которые явным образом возвращают указатель на ваш график отклика. Эти функции весь конец с "графиком", который делает их легкими идентифицировать. Эта таблица приводит функции.
Функции, которые возвращают указатель графика
|
Функция |
График |
|---|---|
|
Предвещайте величину и фазу | |
|
Сингулярные значения Ганкеля | |
|
Импульсная характеристика | |
|
Начальное условие | |
|
Полюс/нуль сопоставляет для пар ввода/вывода | |
|
Ответ времени на произвольные входные параметры | |
|
График Николса | |
|
Найквист | |
|
Полюс/нуль | |
|
Корневой годограф | |
|
Сингулярные значения частотной характеристики | |
|
Переходной процесс |
Чтобы получить указатель графика для любого графика отклика, используйте функции из таблицы. Например,
h = bodeplot(sys)
возвращается график обрабатывают h (это также представляет Диаграмму Боде). Если у вас есть этот указатель, можно изменить свойства графика с помощью setoptions и getoptions методы объекта графика, в этом случае, указателя Диаграммы Боде.
Если у вас есть указатель графика, вам нужен указатель опций графика, который является идентификатором для всех устанавливаемых свойств графика для данного графика отклика. Существует два способа создать указатель опций графика:
Получение указателя — использование getoptions получить указатель.
Создание указателя — использует <responseplot>options инстанцировать указателя. Смотрите Функции для Создания Указателей Опций Графика для полного списка.
getoptions функция получает указатель опций графика из указателя графика.
p=getoptions(h) % Returns plot options handle p for plot handle h.
Если вы задаете имя свойства как входной параметр, getoptions возвращает значение свойства, сопоставленное с именем свойства.
property_value=getoptions(h,PropertyName) % Returns a property
% value.
Можно создать указатель опций графика по умолчанию при помощи функций в форме
<responseplot>options
Например,
p=bodeoptions;
инстанцирует указателя для Диаграмм Боде. См. Свойства и Ссылка Значений для списка значений по умолчанию.
Если вы хотите установить значения по умолчанию на значения по умолчанию Control System Toolbox, передайте cstprefs к функции. Например,
p = bodeoptions('cstprefs');
установите пары свойства/значения Диаграммы Боде на значения по умолчанию Control System Toolbox.
Эта таблица приводит функции, которые создают указатель опций графика.
Функции для создания указателей опций графика
|
Функция |
Тип созданного указателя опций графика |
|---|---|
|
|
Предвещайте фазу и величину |
|
|
Сингулярные значения Ганкеля |
|
|
График Николса |
|
|
Годограф Найквиста |
|
|
График полюса/нуля |
|
|
Сигма (сингулярные значения) график |
|
|
Ответ времени (импульс, шаг, и т.д.) |
Использование
help <responseplot>options
видеть список доступных пар значения свойства, которые можно изменить. Например,
help bodeoptions
Можно изменить любой из этих параметров использование setoptions. Следующая тема обеспечивает примеры изменения различных графиков отклика.
См. Свойства и Ссылка Значений для полного списка пар свойства/значения для графиков отклика.
Существует два основных способа управлять указателями опции графика:
Запись через точку — Обработка указатель как структура MATLAB.
Пары значения свойства — пары свойства/значения Specify явным образом как входные параметры к setoptions.
Для некоторых примеров показывают и запись через точку и подходы пар свойства/значения. Для всех примеров использовать
sys = tf(1,[1 1]);
Измените единицы частоты Диаграммы Боде от rad/s до Гц. Для этого извлеките опции p от указателя графика отредактируйте опции и присвойте их назад графику.
h = bodeplot(sys);
p = getoptions(h);
p.FreqUnits = 'Hz';
setoptions(h,p)

В качестве альтернативы вместо того, чтобы извлечь p, установите опции h непосредственно.
setoptions(h,'FreqUnits','Hz')
Можно использовать существующий указатель опций графика, чтобы настроить второй график:
h1 = bodeplot(sys); p1 = getoptions(h1); h2 = bodeplot(sys,p1);
или
h1 = bodeplot(sys); h2 = bodeplot(sys2); setoptions(h2,getoptions(h1))
Инстанцируйте указателя опций графика с этим кодом.
p = bodeoptions;
Измените единицы частоты и примените изменения в sys.
p.FreqUnits ='Hz';
h = bodeplot(sys,p);
Можно всегда использовать запись через точку, чтобы присвоить значения свойствам и изменить несколько свойств графика целиком.
h1 = bodeplot(sys); p1 = getoptions(h1); p1.FreqUnits = 'Hz'; p1.Title.String = 'My Title'; setoptions(h1,p1)

Вместо того, чтобы использовать запись через точку, задайте единицы частоты как пары свойства/значения в setoptions.
h1 = bodeplot(sys) setoptions(h1,'FreqUnits','Hz')
Проверьте, что модули изменились от rad/s до Гц.
getoptions(h1,'FreqUnits') % Returns frequency units for h1.
ans = Hz
Следующие таблицы обсуждают пары свойства/значения, характерные для всех графиков отклика.
Заголовок
| Свойство | Значение по умолчанию |
Описание |
|---|---|---|
|
|
'none' |
Постройте заголовок, такой как |
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Xlabel
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
'none' |
Метка оси X, такая как |
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
YLabel
| Свойство | Значение по умолчанию |
Описание |
|---|---|---|
|
|
'none' |
Метка оси Y, такая как |
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Метка в виде галочки
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Сетка и пределы по осям
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
|
|
|
|
|
Массив ячеек 1 2 удваивается, который задает пределы оси X когда |
|
|
|
Массив ячеек, где каждой записью является любой |
|
|
|
Массив ячеек 1 2 удваивается, задает пределы оси Y когда |
|
|
|
Массив ячеек, где каждой записью является любой |
Группировка ввода-вывода
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
'none' |
Задает группировки ввода/вывода для ответов. |
Введите метки
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Выведите метки
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
8 |
|
|
|
нормальный |
|
|
|
нормальный |
|
|
|
[0 0 0] |
|
Видимый ввод/вывод
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
on |
Массив ячеек, который задает видимость каждого входного канала. Если значение является скаляром, скалярное расширение применяется. |
|
|
on |
Массив ячеек, который задает видимость каждого выходного канала. Если значение является скаляром, скалярное расширение применяется. |
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Когда вы устанавливаете |
|
|
–180 |
Значение фазы, в котором график переносит накопленную фазу когда |
|
|
|
|
|
|
|
|
|
|
|
Включает ручную более низкую предельную спецификацию величины |
|
|
0 |
Задает более низкий предел величины когда |
|
|
|
Позволяет настроить эффекты фазы для фазового отклика. |
|
|
0 |
|
|
|
0 |
|
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
'double' |
|
|
|
Когда вы устанавливаете |
|
|
–180 |
'double' Значение фазы, в котором график переносит накопленную фазу когда |
|
|
off |
[на | прочь] |
|
|
0 |
'double' |
|
|
0 |
'double' |
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
TimeUnits | seconds |
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
Свойство |
Значение по умолчанию |
Описание |
|---|---|---|
|
|
|
Нормируйте y-шкалу всех ответов в графике. |
|
|
0.02 |
Задает порог времени урегулирования. |
|
|
[0.1, 0.9] |
Указывает, что пределы раньше задавали время нарастания. |
|
| seconds
|