Проведение имитационных экспериментов с использованием файлов сценариев
Процесс прогона модели при различных значениях параметров (факторов), обработку полученных результатов моделирования можно автоматизировать путем использования файлов сценариев. Matlab располагает механизмом, позволяющим создавать и сохранять устойчивые сценарии в виде специальных М-файлов, которые так и называются - файлы сценариев (Script files), или просто М-сценарии.
М-сценарий представляет собой последовательность команд (или операторов) Matlab, разделенных точкой с запятой (если они записаны в одной строке).
При написании М-сценариев следует учитывать следующее:
• М-сценарий не имеет входных параметров (аргументов);
• М-сценарий может содержать любые М-функции и операторы Matlab;
• Входящие в сценарий М-функции и операторы могут оперировать с данными, находящимися в рабочей области Matlab.
Основным инструментом разработки как М-сценариев, так и М-функций является Редактор/Отладчик Matlab - Edi- tor/Debugger, хотя для этих целей может быть использован любой текстовый редактор.
Для улучшения визуального восприятия текста М-файла его различные компоненты имеют в окне Редакто- ра/Отладчика разный цвет:
• комментарий - зеленый;
• ключевые слова Matlab - синий;
• остальные конструкции - черный.
Порядок использования команд рассмотрим на примере создания сценария, обеспечивающего запуск модели и построение графиков.
1. % Optimal profit tax rate simulation
2. % File: C:\Csr_MtLb\TxRt\TaxRate_DscM.m and TaxRate_ Dsc.mdl
3. open_system(«TaxRate_Dsc») % Load TaxRate_Dsc.mdl
4. TaxRate=[0:0.05:0.7]% План-вектор эксперимента по ставке налога
5. for Rntb=0.2:0.2:1 % Цикл и план-вектор по рентабельности
6. sim(«TaxRate_Dsc»)% Run model
7. plot(TaxRate, ScopeData(end,2:end)) % Чертить график поступления в бюджет
8. hold on% Разрешить дополнение графика кривыми
9. grid% Чертить сетку
10.
end11. hold off% Запретить дополнение графика
В m-файле программы за знаком процента всегда идут поясняющие комментарии. Они не являются командами и компьютером не исполняются.
В первой строке программы дается ее назначение, или смысловое название.
Во второй строке - полное имя m-файла, содержащего нашу программу для управления экспериментом над Simulink моделью, и имя файла Simulink модели с расширением .mdl.
Третья строка командой open_system загружает с диска модель в оперативную память.
Четвертая строка присваивает переменной модели TaxRate вектор плана эксперимента по налоговой ставке.
В строках с 5 по 10 выполняется for цикл для проведения экспериментов при различных величинах рентабельности бизнеса.
В шестой строке командой sim запускается модель и начинается моделирование, имитация налогового взаимодействия государства и предприятия.
После окончания имитации команда plot чертит один график, используя данные рабочего (work space) пространства Matlab, записанные туда графопостроителем Scope. Оператор hold on разрешает дополнять рисунок графиками кривых, рассчитанных для других значений циклов рентабельности.