findIndex

Найдите индексы члена ансамбля рабочей области для членов, которые совпадают с заданным именем переменной и значением

Описание

findIndex функция, используемая в коде, сгенерированном Diagnostic Feature Designer.

index = findIndex(wensemble,varname,value) находит индексы членов, которые содержат значение переменной varname.

Например, когда вы задаете findIndex(outputEnsemble,'File',filename), где filename идентифицирует последний файл, считанный из datastore ансамбля, findIndex находит индекс члена ансамбля рабочей области, который сопоставлен с тем именем файла.

Код, который сгенерирован использованием Diagnostic Feature Designer writeMember, readMember, и findIndex при следующих условиях:

  • Входные данные являются файлом или datastore ансамбля симуляции.

  • Опция расчета во время генерации кода задала результаты хранения в локальной памяти вместо того, чтобы записать результаты обратно к datastore ансамбля.

Явным образом определение члена индексирует при чтении и записи в локальной версии данных, которые код справляется с использованием a workspaceEnsemble возразите, гарантирует синхронизацию члена исходным datastore ансамбля. Эта синхронизация необходима, когда у вас есть последовательные обрабатывающие член циклы, такой как тогда, когда вы вычисляете статистику ансамбля как предшественник вычисления остатков сигнала.

  • Во время первого обрабатывающего член цикла, который запускается с пустого ансамбля, не необходима никакая индексация. Код добавляет каждый новый результат члена в конец ансамбля.

  • Во время второго цикла индекс позволяет коду записать обновленные результаты члена в правильное местоположение в теперь заполненном ансамбле.

Для получения дополнительной информации о двойном цикле обработки для статистики ансамбля, смотрите Анатомию Сгенерированного Приложением кода MATLAB.

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

свернуть все

Объект Ensemble в виде workspaceEnsemble объект. wensemble содержит данные ансамбля и задает имена переменных и типы.

Имя переменной, чтобы соответствовать в виде строки.

Пример: 'File'

Значение переменных, чтобы соответствовать в виде строки.

Пример: filename

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

свернуть все

Индекс члена для членов ансамбля, которые содержат заданное имя переменной и значение, возвратился как вектор из положительных целых чисел с длиной, равной количеству соответствия с членами. Если никакие члены не содержат комбинацию значения указанного имени, findIndex возвращается. В коде, сгенерированном Diagnostic Feature Designer, index или одно целое число или [], и идентифицирует член с именем файла, которое совпадает с именем файла во входном параметре.

Введенный в R2020a