Найдите индексы представителей ансамбля рабочей области для представителей, которые совпадают с заданными именем и значением
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, сгенерированного приложением.
Diagnostic Feature Designer | fileEnsembleDatastore
| readMember
| simulationEnsembleDatastore
| workspaceEnsemble
| writeMember