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