Получите элемент или набор элементов от набора данных
[
возвращает datasetOut
,retIndex
]=find(datasetIn
,Name
,Value
,…)Simulink.SimulationData.Dataset
объект и индексы элементов, значения свойств которых совпадают с заданными именами свойства и значениями. Задайте дополнительные разделенные запятой пары Name,Value
свойства. Name
имя свойства и Value
соответствующее значение. Name
должен появиться в одинарных кавычках (' '
). Можно задать несколько свойств пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
.
[
элементы соответствий с помощью регулярных выражений, как будто значение свойства передается datasetOut
,retIndex
]=find(datasetIn
,'-regexp',Name
,Value
,…)regexp
функция как:
regexp(element.Name,Value)
-regexp
. Если нет никакого -regexp
, метод совпадает с элементами, как будто значение свойства передается как:isequal(element.Name,Value)
Для получения дополнительной информации о -regexp
, см.-regexp С Несколькими Путями к Блоку.
-regexp
С несколькими путями к блоку-regexp
работает со свойствами char типа. Чтобы задать несколько путей к блоку, можно использовать Simulink.SimulationData.BlockPath
и Simulink.BlockPath
. Например, когда сигнал зарегистрирован модель, на которую ссылаются, можно использовать Simulink.SimulationData.BlockPath
задавать несколько путей к блоку.
Метод возвращает элементы, которые содержат свойство BlockPath, где один или несколько отдельных путей к блоку совпадает с заданным Value
путь, когда вы используете:
-regexp
с Name
BlockPath свойство.
Value
как вектор символов или скалярный объект типа Simulink.SimulationData.BlockPath
с одним блоком path
Можно использовать фигурные скобки, чтобы оптимизировать синтаксис индексации, чтобы получить элемент в наборе данных, вместо того, чтобы использовать find
. Индекс должен быть скаляром, который не больше числа элементов в переменной. Например, получите второй элемент logsout
набор данных.
logsout{2}
Кроме того, можно использовать get
метод, чтобы получить элемент или набор элементов от набора данных.
Simulink.SimulationData.DatasetRef.getDatasetVariableNames
| Simulink.SimulationData.BlockPath
| Simulink.SimulationData.Signal
| Simulink.SimulationData.DataStoreMemory
| addElement
| concat
| get
| getElementNames
| numElements
| setElement
| Simulink.SimulationData.Dataset
| regexp
| findobj