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