exponenta event banner

sbiosubplot

Постройте результаты симуляции в подграфиках

Синтаксис

sbiosubplot(sd)
sbiosubplot(sd,fcnHandle,xArgs,yArgs)
sbiosubplot(sd,fcnHandle,xArgs,yArgs,showLegend)
sbiosubplot(sd,fcnHandle,xArgs,yArgs,showLegend,Name,Value)

Описание

пример

sbiosubplot(sd) графики каждая симуляция, запущенная от sd, объекта SimData или массива объектов, в его собственный подграфик. Подграфик является графиком временной зависимости каждого состояния в sd.

пример

sbiosubplot(sd,fcnHandle,xArgs,yArgs) результаты симуляции графиков путем вызова указателя на функцию fcnHandle с входными параметрами sd, xArgs и yArgs. Входные параметры xArgs и yArgs должны быть массивами ячеек имен состояний, чтобы построить.

пример

sbiosubplot(sd,fcnHandle,xArgs,yArgs,showLegend) также задает, показать ли легенду в графике. Если true, функция показывает yArgs легендой.

пример

sbiosubplot(sd,fcnHandle,xArgs,yArgs,showLegend,Name,Value) также дополнительные опции использования заданы одним или несколькими аргументами пары "имя-значение". Например, можно задать x-метку и y-метку графика.

Примеры

свернуть все

Постройте добычу по сравнению с данными о хищнике из стохастическим образом моделируемой lotka модели в отдельных подграфиках при помощи пользовательской функции (plotXY).

Загрузите модель. Установите тип решателя на SSA выполнять стохастические симуляции и устанавливать время остановки на 3.

sbioloadproject lotka;
cs              = getconfigset(m1);
cs.SolverType   = 'SSA';
cs.StopTime     = 3;
rng('default') % For reproducibility

Определите номер выполнений и используйте sbioensemblerun для симуляции.

numRuns = 4;
sd      = sbioensemblerun(m1,numRuns);

Постройте каждую симуляцию, запущенную в отдельном подграфике. По умолчанию sbiosubplot показывает график временной зависимости каждой разновидности для каждого выполнения на подграфик.

sbiosubplot(sd); 

Постройте выбранные состояния друг против друга; в этом случае постройте генеральную совокупность добычи по сравнению с популяцией хищников в отдельных подграфиках для каждого выполнения. Используйте функциональный plotXY (показанный в конце этого примера), чтобы построить моделируемый y1 (добыча) данные по сравнению с y2 (хищник). Задайте функцию как указатель на функцию в вызове sbiosubplot, чтобы построить каждое выполнение в его собственном подграфике. В этом случае пятый входной параметр (showLegend) установлен в true, что означает, что четвертый входной параметр (yArgs) показывается легендой.

Если вы используете файл live скрипта для этого примера, функция plotXY уже включена в конце файла. В противном случае необходимо задать функцию plotXY в конце.m или .mlx файла или добавить его как файл на пути MATLAB.

sbiosubplot(sd,@plotXY,{'y1'},{'y2'},true,'xlabel','y1','ylabel','y2')

Задайте Функцию plotXY

sbiosubplot принимает указатель на функцию функции с подписью:

function functionName(sd,xArgs,yArgs).

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

function plotXY(sd,xArgs,yArgs)
% Select simulation data for each state from each run.
xData = selectbyname(sd,xArgs);
yData = selectbyname(sd,yArgs);
% Plot the species against each other.
plot(xData.Data,yData.Data);
end

Входные параметры

свернуть все

Результаты симуляции, заданные как объект SimData или вектор объектов SimData.

Этот аргумент соответствует первому входу функции, на которую ссылается fcnHandle.

Пример: simdata

Функция, чтобы сгенерировать линейные графики, заданные как указатель на функцию. Для примера пользовательской функции, чтобы построить выбранные разновидности от данных моделирования, смотрите, что График Выбрал States from Simulation Data in Subplots.

Функция должна иметь подпись:

function functionName(sd,xArgs,yArgs).

Входные параметры sd, xArgs и yArgs являются теми же входными параметрами, которые вы передаете в том, когда вы вызываете sbiosubplot. Никакой вывод от функции не необходим.

Пример: @plotXY

Типы данных: function_handle

Состояние называет к графику, заданному как вектор строки или массив ячеек из символьных векторов. Например, можно использовать xArgs, чтобы представлять состояния, которые будут построены на x - ось пользовательского графика.

Этот аргумент соответствует второму входу функции, на которую ссылается fcnHandle.

Пример: {'y1'}

Типы данных: cell

Состояние называет к графику, заданному как вектор строки или массив ячеек из символьных векторов. Например, можно использовать yArgs, чтобы представлять состояния, которые будут построены на y - ось пользовательского графика.

Этот аргумент соответствует третьему входу функции, на которую ссылается fcnHandle.

Пример: {'y2','z'}

Типы данных: cell

Логический флаг, чтобы показать легенду графика, заданную как true или false. Если true, функция показывает yArgs легендой.

Пример: true

Типы данных: логический

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'xlabel','Species A' задает x-метку графика.

Маркируйте для x - ось графика, заданного как пара, разделенная запятой, состоящая из 'xlabel' и вектора символов или строки.

Пример: 'xlabel','y1'

Типы данных: char | string

Маркируйте для y - ось графика, заданного как пара, разделенная запятой, состоящая из 'ylabel' и вектора символов или строки.

Пример: 'ylabel','y2'

Типы данных: char | string

Смотрите также

|

Введенный в R2008a