Задайте пределы подграфика для графиков временной зависимости в Инспекторе Данных моделирования
Simulink.sdi.setSubplotLimits(
конфигурирует время и y - пределы по осям для подграфика в местоположении, заданном r
,c
,Name,Value
)r
и c
согласно значениям, заданным одним или несколькими аргументами пары "имя-значение". Можно задать любую комбинацию t - минимума оси, t - максимума оси, y - минимума оси, и y - максимум оси использование аргументов пары "имя-значение".
Примечание
Пределы для t - ось применяются ко всем соединенным графикам временной зависимости в Инспекторе Данных моделирования. Для получения дополнительной информации см. Соединенные Подграфики.
Можно использовать Simulink.sdi.getSubplotLimits
и Simulink.sdi.setSubplotLimits
функции, чтобы скопировать пределы по осям от одного подграфика до другого. Например, можно задать те же пределы оси Y для двух подграфиков, которые отображают тот же сигнал от симуляций, которые использовали различные значения параметра модели. Этот пример копирует настройки оси Y от одного подграфика до другого, чтобы анализировать эффект изменения значения Mu
в модели vdp
.
Создайте данные в Инспекторе Данных моделирования путем симуляции модели vdp
дважды. В первый раз задайте значение Mu
как 1
. Для второй симуляции, установленной значение Mu
к 2
. Данные логов модели для сигналов x1
и x2
.
open_system('ex_vdp'); set_param('ex_vdp/Mu','Gain','1') sim('ex_vdp'); set_param('ex_vdp/Mu','Gain','2'); sim('ex_vdp');
Создайте графики в Инспекторе Данных моделирования показать результаты каждой симуляции. Сконфигурируйте 2x2
размещение подграфика, таким образом, можно построить один сигнал на каждом графике, рядом друг с другом.
Simulink.sdi.setSubPlotLayout(2,2)
Получите Simulink.sdi.Signal
объекты, которые соответствуют каждому сигналу от каждого запуска и строят один сигнал на каждом подграфике. Постройте сигналы от первой симуляции на подграфиках в первом столбце и сигналы от второй симуляции на подграфиках во втором столбце.
runIDs = Simulink.sdi.getAllRunIDs; runID1 = runIDs(end-1); runID2 = runIDs(end); runMu1 = Simulink.sdi.getRun(runID1); runMu2 = Simulink.sdi.getRun(runID2); sig1 = getSignalByIndex(runMu1,1); sig2 = getSignalByIndex(runMu1,2); sig3 = getSignalByIndex(runMu2,1); sig4 = getSignalByIndex(runMu2,2); plotOnSubPlot(sig1,1,1,true); plotOnSubPlot(sig2,2,1,true); plotOnSubPlot(sig3,1,2,true); plotOnSubPlot(sig4,2,2,true);
Сигналы в первом столбце графиков выглядят похожими на тех во втором столбце. Однако ось Y ограничивает для графиков x2
сигнал отличается.
Используйте Simulink.sdi.getSubplotLimits
функционируйте, чтобы скопировать пределы, используемые для подграфика с x2
сигнал от второй симуляции.
[~,~,ymin,ymax] = Simulink.sdi.getSubplotLimits(2,2);
Используйте Simulink.sdi.setSubplotLimits
функция, чтобы применить те же пределы оси Y подграфику с x2
сигнал от первого показа.
Simulink.sdi.setSubplotLimits(2,1,'yRange',[ymin,ymax]);
С обновленными пределами оси Y, различием в x2
сигнал более очевиден.
r
— Индекс строки подграфикаСтрока подграфика индексирует в виде целого числа между 1
и 8
, включительно. Используйте r
и c
входные параметры вместе, чтобы задать местоположение подграфика, для которого вы хотите задать пределы по осям.
Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3])
конфигурирует y - пределы по осям для графика временной зависимости во второй строке второго столбца размещения подграфика в Инспекторе Данных моделирования.
c
— Индекс столбца подграфикаИндекс столбца подграфика в виде целочисленного значения между 1
и 8
, включительно. Используйте r
и c
входные параметры вместе, чтобы задать местоположение подграфика, для которого вы хотите задать пределы по осям.
Пример: Simulink.sdi.setSubplotLimits(2,2,'yrange',[0,3])
конфигурирует y - пределы по осям для графика временной зависимости во второй строке второго столбца размещения подграфика в Инспекторе Данных моделирования.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
Simulink.sdi.setSubplotLimits(2,2,'ymin',0,'ymax',3)
конфигурирует y - пределы по осям для графика временной зависимости во второй строке второго столбца размещения подграфика в Инспекторе Данных моделирования.'View'
— Представление Simulation Data Inspector'Inspect'
(значение по умолчанию) | 'Compare'
Представление Simulation Data Inspector в виде 'Inspect'
или 'Compare'
. Задайте представление с подграфиком, для которого вы хотите задать пределы. Когда вы не используете 'View'
аргумент, пределы применяются к заданному подграфику в смотреть представлении.
Пример: Simulink.sdi.setSubplotLimits(2,1,'View','Compare','yRange',[-2,2])
конфигурирует y - пределы по осям для графика различия в сравнить представлении Инспектора Данных моделирования.
Типы данных: char |
string
'tMin'
— t - минимум осиt- минимум оси в виде скаляра.
Можно задать пределы для t - ось с помощью tMin
и tMax
аргументы значения имени, с помощью tRange
аргумент или использование AllRange
аргумент. Когда вы задаете tMin
аргумент пары "имя-значение", не задавайте tRange
или AllRange
аргументы.
Типы данных: double
'tMax'
— t - максимум осиt- максимум оси в виде скаляра.
Можно задать пределы для t - ось с помощью tMin
и tMax
аргументы значения имени, tRange
аргумент или AllRange
аргумент. Когда вы задаете tMax
аргумент значения имени, не задавайте tRange
или AllRange
аргументы.
Типы данных: double
'yMin'
— y - минимум осиy- минимум оси в виде скаляра.
Можно задать пределы для y - ось с помощью yMin
и yMax
аргументы значения имени, yRange
аргумент или AllRange
аргумент. Когда вы задаете yMin
аргумент значения имени, не задавайте yRange
или AllRange
аргументы.
Типы данных: double
'yMax'
— y - максимум осиy- максимум оси в виде скаляра.
Можно задать пределы для y - ось с помощью yMin
и yMax
аргументы значения имени, yRange
аргумент или AllRange
аргумент. Когда вы задаете yMax
аргумент значения имени, не задавайте yRange
или AllRange
аргументы.
Типы данных: double
'tRange'
— t - область значений оси
- 2
вектортакси располагаются в виде 1
- 2
вектор, который содержит скалярные числовые значения.
Можно задать пределы для t - ось с помощью tMin
и tMax
аргументы значения имени, tRange
аргумент или AllRange
аргумент. Когда вы задаете tRange
аргумент значения имени, не задавайте tMin
, tMax
, или AllRange
аргументы.
Пример: Simulink.sdi.setSubplotLimits(1,1,'tRange',[-1,20])
конфигурирует область значений такси для подграфика в первой строке и первом столбце Инспектора Данных моделирования размещение подграфика.
Типы данных: double
'yRange'
— y - область значений оси
- 2
векторобласть значений оси Y в виде 1
- 2
вектор, который содержит скалярные числовые значения.
Можно задать пределы для y - ось с помощью yMin
и yMax
аргументы значения имени, yRange
аргумент или AllRange
аргумент. Когда вы задаете yRange
аргумент значения имени, не задавайте yMin
ymax
, или AllRange
аргументы.
Пример: Simulink.sdi.setSubplotLimits(1,1,'yRange',[-5,5])
конфигурирует область значений оси Y для подграфика в первой строке и первом столбце Инспектора Данных моделирования размещение подграфика.
Типы данных: double
'AllRange'
— Области значений для t - ось и y - ось
- 4
векторОбласти значений для такси и оси Y в виде 1
- 4
вектор, который содержит скалярные числовые значения. Значения, заданные в векторе, сопоставлены с t-и пределами оси Y в этом порядке: [tMin
, tMax
ymin
ymax
].
Когда вы задаете AllRange
аргумент значения имени, не задавайте tMin
, tMax
ymin
ymax
TRange
, или yRange
аргументы.
Пример: Simulink.sdi.setSubplotLimits(1,1,'AllRange',[-1,20,-5,5])
конфигурирует область значений такси и область значений оси Y для подграфика в первой строке и первом столбце Инспектора Данных моделирования размещение подграфика.
Типы данных: double
plotOnSubPlot
| Simulink.sdi.setBorderOn
| Simulink.sdi.setGridOn
| Simulink.sdi.setMarkersOn
| Simulink.sdi.setSubPlotLayout
| Simulink.sdi.setTickLabelsDisplay
| Simulink.sdi.setTicksPosition
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.