Найдите индексы члена ансамбля рабочей области для членов, которые совпадают с заданным именем переменной и значением
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 ансамбля.
Явным образом определение члена индексирует при чтении и записи в локальной версии данных, которые код справляется с использованием workspaceEnsemble возразите, гарантирует синхронизацию члена исходным datastore ансамбля. Эта синхронизация необходима, когда у вас есть последовательные обрабатывающие член циклы, такой как тогда, когда вы вычисляете статистику ансамбля как предшественник вычисления остатков сигнала.
Во время первого обрабатывающего член цикла, который запускается с пустого ансамбля, не необходима никакая индексация. Код добавляет каждый новый результат члена в конец ансамбля.
Во время второго цикла индекс позволяет коду записать обновленные результаты члена в правильное местоположение в теперь заполненном ансамбле.
Для получения дополнительной информации о двойном цикле обработки для статистики ансамбля, смотрите Анатомию Сгенерированного Приложением кода MATLAB.
Diagnostic Feature Designer | fileEnsembleDatastore | readMember | simulationEnsembleDatastore | workspaceEnsemble | writeMember