exponenta event banner

найти

Поиск в массиве словарных статей данных

Описание

пример

foundEntries = find(targetEntries,PName1,PValue1,...,PNameN,PValueN) поиск массива словарных статей данных targetEntries использование критериев поиска PName1,PValue1,...,PNameN,PValueNи возвращает массив записей, соответствующих критериям. Этот синтаксис соответствует критериям поиска со свойствами целевых записей, которые являются Simulink.data.dictionary.Entry объекты, но не со свойствами их значений. Посмотрите Simulink.data.dictionary.Entry список свойств словарной статьи данных.

пример

foundEntries = find(targetEntries,PName1,PValue1,...,PNameN,PValueN,options) поиск словарных статей данных с использованием дополнительных параметров поиска. Например, можно сопоставить критерии поиска со значениями целевых записей.

Примеры

свернуть все

Поиск в массиве словарных статей данных myEntryObjs для записей, значения которых являются объектами класса Simulink.Parameter.

foundEntries = find(myEntryObjs,'-value','-class','Simulink.Parameter')

Поиск в массиве словарных статей данных myEntryObjs для записей, которые были изменены пользователем в последний раз jsmith.

foundEntries = find(myEntryObjs,'LastModifiedBy','jsmith')

Поиск в массиве словарных статей данных myEntryObjs для записей, которые были изменены пользователем в последний раз jsmith или имена которых начинаются с fuel.

foundEntries = find(myEntryObjs,'LastModifiedBy','jsmith','-or',...
'-regexp','Name','fuel*')

Поиск в массиве словарных статей данных myEntryObjs для записей, имена которых начинаются с Press.

foundEntries = find(myEntryObjs,'-regexp','Name','Press*')

Поиск в массиве словарных статей данных myEntryObjs для записей, значения которых 273. Если найдено несколько записей, сохраните их в массиве с именем foundEntries.

foundEntries = [];
for i = 1:length(myEntryObjs)
    if getValue(myEntryObjs(i)) == 237
        foundEntries = [foundEntries myEntryObjs(i)];
    end
end

Поиск в массиве словарных статей данных myEntryObjs для записей, значения которых имеют свойство DataType.

foundEntries = find(myEntryObjs,'-value','-property','DataType')

Входные аргументы

свернуть все

Словарные статьи данных для поиска, указанные как массив Simulink.data.dictionary.Entry объекты. Перед использованием этой функции представляйте целевые записи с помощью Simulink.data.dictionary.Entry с использованием, например, getEntry функция.

Пример: [myEntryObj1,myEntryObj2,myEntryObj3]

Критерии поиска, определенные как одна или несколько пар имя-значение, представляющих имена и значения свойств статей целевого словаря данных. Список свойств словарной статьи данных см. в разделе Simulink.data.dictionary.Entry. Если указано несколько пар имя-значение, возвращенные записи удовлетворяют всем критериям.

Если включить '-value' для поиска в значениях целевых записей критерии поиска применяются к значениям записей, а не к самим записям.

Пример: 'LastModifiedBy','jsmith'

Пример: 'DataSource','myRefDictionary_ex_API.sldd'

Дополнительные параметры поиска, указанные как один или несколько из следующих поддерживаемых кодов параметров.

'-value'Этот параметр вызывает find для поиска только в значениях статей целевого словаря данных. Укажите этот параметр перед любыми другими критериями поиска или options аргументы.
'-and', '-or', '-xor', или '-not' логические операторыЭти опции изменяют или объединяют несколько критериев поиска или других кодов опций.
'-property',propertyNameЭта пара имя-значение вызывает find поиск записей или значений, имеющих свойство propertyName независимо от значения свойства. Определить propertyName в виде символьного вектора.
'-class',classNameЭта пара имя-значение вызывает find поиск записей или значений, являющихся объектами класса className. Определить className в виде символьного вектора.
'-isa',classNameЭта пара имя-значение вызывает find поиск записей или значений, которые являются объектами класса или любого подкласса, производного от класса className. Определить className в виде символьного вектора.
'-regexp'Этот параметр позволяет использовать регулярные выражения в критериях поиска. Этот параметр влияет только на следующие критерии поиска '-regexp'.

Пример: '-value'

Пример: '-value','-property','CoderInfo'

Пример: '-value','-class','Simulink.Parameter'

Выходные аргументы

свернуть все

Статьи словаря данных, соответствующие указанным критериям поиска, возвращенные в виде массива Simulink.data.dictionary.Entry объекты.

Представлен в R2015a