exponenta event banner

sbiosubplot

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

Описание

пример

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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

|

Введенный в R2008a