Постройте добычу по сравнению с данными о хищнике из стохастическим образом моделируемой lotka модели в отдельных подграфиках при помощи пользовательской функции (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).
Графики функций plotXY два выбранных состояния друг против друга. Первый вход sd является данными моделирования (объект SimBiology SimData или вектор объектов). В этом примере xArgs является массивом ячеек, содержащим имя разновидностей, которые будут построены на оси X, и yArgs является массивом ячеек, содержащим имя разновидностей, которые будут построены на оси Y. Однако можно использовать входные параметры xArgs и yArgs в любом случае в пользовательской функции построения графика. Никакой вывод от функции не необходим.