findIndex

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

Описание

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Имя переменной, совпадающее, задается как строка.

Пример: 'File'

Значение переменных для соответствия, заданная как строка.

Пример: filename

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

свернуть все

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

Введенный в R2020a