Можно настроить любой график ответа из командной строки. Командная строка является самым эффективным способом настроить большое количество графиков. Например, если у вас есть пакетное задание, которое производит много графиков, можно изменить модули оси X автоматически для всего графика со всего несколькими строками кода.
Можно использовать прикладной программный интерфейс (API) Control System Toolbox™, чтобы настроить опции графического вывода для графиков ответа из командной строки.
Этот раздел принимает некоторое очень простое знакомство с графическими объектами MATLAB®. Для получения дополнительной информации смотрите Графические объекты (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] |
|
Видимый ввод/вывод
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
{на} |
Массив ячеек, который задает видимость каждого входного канала. Если значение является скаляром, скалярное расширение применяется. |
|
{на} |
Массив ячеек, который задает видимость каждого выходного канала. Если значение является скаляром, скалярное расширение применяется. |
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Когда вы устанавливаете |
|
–180 |
Значение фазы, в котором график переносит накопленную фазу, когда |
|
|
|
|
|
|
|
|
Включает ручную более низкую предельную спецификацию значения |
|
0 |
Задает более низкий предел значения, когда |
|
|
Позволяет настроить эффекты фазы для фазового отклика. |
|
0 |
|
|
0 |
|
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
|
0 |
'double' |
|
|
Когда вы устанавливаете |
|
–180 |
'double' Значение фазы, в котором график переносит накопленную фазу, когда |
|
'off' |
[на | прочь] |
|
0 |
'double' |
|
0 |
'double' |
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
| |
TimeUnits | seconds |
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
| |
|
|
|
|
|
|
|
|
|
Свойство |
Значение по умолчанию |
Описание |
---|---|---|
|
|
Нормируйте y-шкалу всех ответов в графике. |
|
0.02 |
Задает порог времени установления. |
|
[0.1, 0.9] |
Указывает, что пределы раньше задавали время нарастания. |
| seconds
|