В этом примере показано, как автоматически сгенерировать функцию 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.
Закройте модель.