В этом примере показано, как автоматически создать функцию MATLAB для решения задачи анализа чувствительности. Анализатор чувствительности используется для определения задачи оценки для модели вестибуло-глазного рефлекса организма и генерации кода MATLAB для решения этой задачи оценки.
Пример определения ключевых параметров для оценки (GUI) показывает, как использовать анализатор чувствительности для оценки функции затрат для различных значений параметров в модели вестибуло-глазного рефлекса организма. В этом примере на основе этого примера загружается предварительно настроенный сеанс анализатора чувствительности.
Откройте анализатор чувствительности для модели sdoVOR:
ssatool('sdoVOR')В анализаторе чувствительности щелкните Открыть сессию (Open Session) и Open from model workspace. Открытый сеанс sdoVOR_sasessionForEvaluation.

Откроется предварительно настроенный сеанс в анализаторе чувствительности.

В списке Вычислить модель (Evaluate Model) выберите Generate MATLAB Function.

Созданный код добавляется в редактор MATLAB как несохраненная функция MATLAB.

Проверьте сформированный код. Значимыми частями кода являются:
Задать конструктивные переменные (Specify Design Variables) - определение изменяемых параметров модели.
Определение экспериментов (Требования к согласованию сигналов) - определение измеренных и ожидаемых данных сигналов для использования в соответствии с требованиями к согласованию сигналов. В этом случае требование согласования сигнала является единственным требованием. В других случаях могут быть другие требования, такие как границы сигнала.
Создание целевой функции - создание анонимной функции, вызывающей подфункцию sdoVOR_evalFcn, которая оценивает модель с использованием каждого эксперимента и сравнивает результаты моделирования и измеренных экспериментов. Эта анонимная функция вызывается sdo.evaluate при каждой итерации задачи оценки для оценки модели при всех комбинациях параметров.
Оценка модели - решение проблемы оценки с помощью sdo.evaluate команда.
Для сохранения созданной функции выберите Сохранить в редакторе MATLAB.
Запустите созданную функцию.

Первый выходной аргумент, EvalResult, содержит результат оценки модели при каждой комбинации значений параметров. Второй выходной аргумент, Info, содержит информацию о каждой оценке.
Вы можете:
Изменение созданного sensitivityEvaluationSdoVOR функция для включения или исключения новых экспериментов или других требований или изменения параметров оценки.
Вызовите сгенерированный sensitivityEvaluationSdoVOR с другим набором значений параметров для вычисления.
Для получения подробной информации о том, как написать функцию цели/ограничения для использования с sdo.evaluate команда, введите help sdoExampleCostFunction в командной строке MATLAB.
Закройте модель.