Постройте график данных о добыче и хищнике из стохастически смоделированной модели лотки в отдельных субплотах с помощью пользовательской функции (plotXY).
Загрузите модель. Установите тип решателя SSA для выполнения стохастического моделирования и установите время остановки равным 3.
Задание количества прогонов и использование sbioensemblerun для моделирования.
Постройте график каждого прогона моделирования в отдельном вложенном графике. По умолчанию sbiosubplot показывает график времени каждого вида для каждого прогона для каждого субплота.
Постройте график выбранных состояний друг против друга; в этом случае постройте график популяции добычи по сравнению с популяцией хищника в отдельных субплотах для каждого прогона. Используйте функцию plotXY (показано в конце этого примера) для построения графика смоделированных данных y1 (добыча) по сравнению с y2 (хищник). Укажите функцию как дескриптор функции в sbiosubplot вызов для вывода каждого участка на печать в собственном вложенном графике. В этом случае пятый входной аргумент (showLegend) имеет значение true, что означает четвертый входной аргумент (yArgs) отображается как легенда.
Если для этого примера используется файл сценария в реальном времени, plotXY функция уже включена в конец файла. В противном случае необходимо определить plotXY в конце файла .m или .mlx или добавьте его в качестве файла по пути MATLAB.
Определение функции plotXY
sbiosubplot принимает дескриптор функции с сигнатурой:
function functionName(sd,xArgs,yArgs).
plotXY функция строит график двух выбранных состояний друг против друга. Первый вход sd - данные моделирования (SimBiology SimData объект или вектор объектов). В этом примере: xArgs - клеточный массив, содержащий имя вида, подлежащего построению на оси x, а yArgs - клеточный массив, содержащий имя вида, подлежащего построению на оси y. Однако входные значения xArgs и yArgs можно использовать любым способом в пользовательской функции печати. Вывод функции не требуется.