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); 

Figure contains 4 axes objects and other objects of type uicontrol. Axes object 1 with title Run1 contains 4 objects of type line. These objects represent x, y1, y2, z. Axes object 2 with title Run2 contains 4 objects of type line. Axes object 3 with title Run3 contains 4 objects of type line. Axes object 4 with title Run4 contains 4 objects of type line.

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

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

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

Figure contains 4 axes objects and other objects of type uicontrol. Axes object 1 with title Run1 contains an object of type line. This object represents y2. Axes object 2 with title Run2 contains an object of type line. Axes object 3 with title Run3 contains an object of type line. Axes object 4 with title Run4 contains an object of type line.

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

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

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

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

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

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

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

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

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

|

Введенный в R2008a