В этом примере показано, как автоматически сгенерировать функцию MATLAB, чтобы решить задачу оценки Анализа чувствительности. Вы используете Sensitivity Analyzer, чтобы описать задачу оценки для модели vestibulo-окулярного отражения тела и сгенерировать код MATLAB®, чтобы решить эту задачу оценки.
Идентифицировать Основные параметры для Оценки (графический интерфейс пользователя), который показывает пример, как использовать Sensitivity Analyzer, чтобы оценить функцию стоимости для различных значений параметров в модели vestibulo-окулярного отражения тела. В этом примере мы загружаем предварительно сконфигурированный сеанс Sensitivity Analyzer на основе того примера.
Откройте Sensitivity Analyzer для sdoVOR модели:
ssatool('sdoVOR')
В Sensitivity Analyzer нажмите Open Session и Open from model workspace
. Открытие сессии sdoVOR_sasessionForEvaluation
.
Это открывает предварительно сконфигурированный сеанс в Sensitivity Analyzer.
Из Оценивать списка Модели выберите Generate MATLAB Function
.
Сгенерированный код добавляется к редактору MATLAB как несохраненная функция MATLAB.
Исследуйте сгенерированный код. Значительные фрагменты кода:
Задайте Переменные Проекта - Определение варьирующихся параметров модели.
Задайте Эксперименты (Требования Соответствия Сигнала) - Определение измеренных и ожидаемых данных сигнала, чтобы использовать для требований соответствия сигнала. В этом случае требование соответствия сигнала является единственным требованием. В других случаях могут быть другие требования, такие как границы сигнала.
Создайте Целевую функцию - Создание анонимной функции, которая вызывает подфункциональный sdoVOR_evalFcn
, который оценивает модель с помощью каждого эксперимента и сравнивает симуляцию и измеренный эксперимент выходные параметры. Эта анонимная функция вызвана sdo.evaluate
в каждой итерации проблемы оценки оценить модель во всех комбинациях параметров.
Оцените Модель - Решают задачу оценки с помощью sdo.evaluate
команда.
Выберите Save из редактора MATLAB, чтобы сохранить сгенерированную функцию.
Запустите сгенерированную функцию.
Первый выходной аргумент, EvalResult
, содержит результат оценки модели в каждой комбинации значений параметров. Второй выходной аргумент, Info
, содержит информацию о каждой оценке.
Вы можете:
Измените сгенерированный sensitivityEvaluationSdoVOR
функция, чтобы включать или исключить новые эксперименты или другие требования или опции оценки изменения.
Вызовите сгенерированный sensitivityEvaluationSdoVOR
функция с различным набором значений параметров, чтобы оценить.
Для получения дополнительной информации о том, как записать, цель/ограничение функционирует, чтобы использовать с sdo.evaluate
команда, введите help sdoExampleCostFunction
в командной строке MATLAB.
Закройте модель.