В этом примере показано, как автоматически сгенерировать функцию MATLAB, чтобы решить задачу статистики анализа чувствительности. Вы используете Sensitivity Analyzer, чтобы задать задачу статистики чувствительности для модели вестибюло-глазного рефлекса организма и сгенерировать код MATLAB, чтобы решить эту статистическую задачу.
Пример Identify Key Parameters for Estimation (GUI) показывает, как использовать Sensitivity Analyzer для вычисления статистики чувствительности для различных значений параметров в модели вестибюло-глазного рефлекса организма. В этом примере мы загружаем предварительно сконфигурированный сеанс Sensitivity Analyzer на основе этого примера.
Откройте Sensitivity Analyzer для модели sdoVOR:
ssatool('sdoVOR')
В Sensitivity Analyzer нажмите Открыть сеанс и Open from model workspace
. Открытие сессии sdoVOR_sasessionForSensitivityStatistics
.
Это открывает предварительно сконфигурированный сеанс в Sensitivity Analyzer.
В списке Вычислить статистику выберите Generate MATLAB Function
.
Сгенерированный код добавляется в редактор MATLAB как несохраненная функция MATLAB.
Исследуйте сгенерированный код. Значительными фрагментами являются:
Переменные статистического анализа - Задайте входы и выходы, чтобы определить, какие входные параметры оказывают наибольшее влияние на выходы.
Опции статистики - задайте типы анализов, которые будут вычисляться.
Вычислите статистику - решите проблему статистики чувствительности с помощью команды sdo.analyze.
Выберите Save из редактора MATLAB, чтобы сохранить сгенерированную функцию.
Запустите сгенерированную функцию.
Расчет показывает результат анализа, какие входы оказывают наибольшее влияние на выход. Для примера, Correlation
поле показывает, что Gain
параметр имеет наибольшую корреляцию величины с выходом и в отрицательном направлении, что означает, что когда Gain увеличивается, выход уменьшается.
Вы можете:
Измените указанные входные и выходные переменные.
Измените опции, чтобы изменить типы вычисляемых анализов.