find

Поиск в разделе словаря данных

Описание

пример

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

пример

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

Примеры

свернуть все

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Верните все записи, хранящиеся в разделе Design Data словаря данных myDictionary_ex_API.sldd.

allEntries = find(dDataSectObj)

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

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

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

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

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

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

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

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

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

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Поиск в разделе Design Data myDictionary_ex_API.sldd для записей, имена которых начинаются с fuel.

foundEntries = find(dDataSectObj,'-regexp','Name','fuel*')

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

Верните все записи, хранящиеся в разделе Design Data словаря данных myDictionary_ex_API.sldd.

allEntries = find(dDataSectObj);

Найдите записи со значением 237. Если вы нашли несколько записей, сохраните записи в массиве под названием foundEntries.

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

Представление раздела Design Data словаря данных myDictionary_ex_API.sldd с Simulink.data.dictionary.Section объект с именем dDataSectObj.

myDictionaryObj = Simulink.data.dictionary.open('myDictionary_ex_API.sldd');
dDataSectObj = getSection(myDictionaryObj,'Design Data');

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

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

Входные параметры

свернуть все

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

Критерии поиска, заданные как одна или несколько пары "имя-значение", представляющих имена и значения свойств записей в разделе целевого словаря данных. Список свойств записи в словаре данных см. в разделе 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 объекты.

Альтернативы

Можно использовать Model Explorer, чтобы искать в словаре данных записи с помощью произвольных критериев.

Введенный в R2015a
Для просмотра документации необходимо авторизоваться на сайте