exponenta event banner

Объект SimFunction

Функциональный интерфейс для выполнения моделей SimBiology

Описание

SimFunction объект предоставляет интерфейс, позволяющий выполнять модель SimBiology ®, например функцию и рабочий процесс, для выполнения сканирования параметров (параллельно при наличии Toolbox™ параллельных вычислений), моделирования Монте-Карло и сканирования с несколькими или векторизованными дозами. С момента SimFunction объект может выполняться как дескриптор функции, его можно настроить для интеграции моделей SimBiology с другими продуктами MATLAB ® и другими пользовательскими анализами (например, визуальными прогностическими проверками).

Используйте createSimFunction метод для построения объекта SimFunction. Объекты SimFunction становятся неизменяемыми при создании и автоматическом ускорении при первом выполнении функции.

Синтаксис

Если вы указали какую-либо информацию о дозировке при вызове createSimFunction для построения SimFunction объект F, то F имеет следующие синтаксисы.

simdata = F(phi,t_stop,u,t_output) возвращает SimData object simdata после моделирования модели SimBiology с использованием исходных условий или сценариев моделирования, указанных в phi, время остановки моделирования, t_stop, дозирующая информация, uи время вывода, t_output.

simdata = F(phi,t_stop,u) запускает моделирование с использованием входных аргументов phi, t_stop, и u.

Если при вызове не была указана информация о дозировке createSimFunction, то F имеет следующие синтаксисы:

simdata = F(phi,t_stop) возвращает SimData object simdata после моделирования модели с использованием исходных условий или сценариев моделирования, указанных в phiи время остановки моделирования, t_stop.

simdata = F(phi,t_stop,[],t_output) использует входные аргументы phi, t_stop, пустой дозируемый аргумент [], и t_output. Необходимо указать u, информацию дозирования, как пустой массив[] для этой подписи. Когда t_output пуст и t_stop указано, моделирование сообщает о моментах времени решателя до t_stop. Когда t_output указывается и t_stop пуст, только моменты времени в t_output сообщается. Когда указаны оба момента времени, сообщаемые моменты времени являются объединением моментов времени решателя и моментов времени в t_output. Если последний t_output больше соответствующего t_stop, затем моделирование продолжается до последнего момента времени в t_output.

simdata = F(phi,tbl) использует входные аргументы phi и tbl. Использование этой сигнатуры позволяет только указать время вывода в качестве одной из переменных tbl. Любая строка данных в tbl где все зависимые столбцы переменных имеют NaN значения игнорируются.

[T,Y] = F(_) прибыль T, массив ячеек числового вектора и Y, массив ячеек 2-D числовых матриц, использующий любой из входных аргументов в предшествующих синтаксисах.

Входные аргументы

phi

Одно из следующих:

  • Пустой массив [] или пустой массив ячеек {}, означающее выполнение моделирования с использованием исходных значений базовой линии, то есть значений, перечисленных в Parameter имущества SimFunction объект, не изменяя их.

  • Матрица размера S-by-P, где S - количество выполняемых имитаций, а P - количество параметров, указанных в params аргумент при вызове createSimFunction построить F. Каждое моделирование выполняется с параметрами, указанными в соответствующей строке phi.

  • Матрица S-by-V вариативных объектов или вектор столбца ячейки длиной S, где каждый элемент состоит из вектора строки вариационных объектов. S - количество выполняемых моделирований, а V - количество объектов вариантов. Эти варианты разрешены только для изменения SimFunction входные параметры, то есть элементы модели, которые были указаны как params входной аргумент при вызове createSimFunction. Другими словами, необходимо указать параметры варианта в качестве входных параметров при создании SimFunction объект. Любой SimFunction входные параметры, не указанные в вариантах, используют их исходные значения базовой линии.

    Если в строке вариантов несколько записей относятся к одному и тому же элементу модели, для моделирования используется последнее вхождение.

  • Скаляр SimBiology.Scenarios объект, содержащий S-число сценариев.

Когда phi указан как 1- по-Р или 1-по-V матрице (или Scenarios объект только с одним сценарием), то во всех моделированиях используются одни и те же параметры, и количество моделирований определяется из t_stop, u, или t_output аргумент в таком порядке. Например, если phi и t_stop имеют одну строку и u матрица размера N-by-DoseTargets, количество моделирований определено как N.

Когда phi указан как SimBiology.Scenarios все сценарии смоделированы. Варианты применяются до установки значений из сценариев.

t_stop

  • Скаляр, указывающий одинаковое время остановки для всех моделирований

  • Вектор размера N, указывающий время остановки для каждого моделирования для всех моделирования N

u

  • Пустой массив [] не применять дозы во время моделирования, если не указано phi в качестве Scenarios объект, который имеет дозы, определенные в его записях.

  • table информации о дозировке с двумя или тремя переменными, содержащими ScheduleDose данные (ScheduleDose таблица), а именно время дозы, количество дозы и мощность дозы (необязательно). Присвойте переменным таблицы следующие имена.

    u.Properties.VariableNames = {'Time','Amount','Rate'};

    Если UnitConversion on, укажите единицы измерения для каждой переменной. Например, единицы измерения можно задать следующим образом.

    u.Properties.VariableUnits = {'second','molecule','molecule/second'};

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

  • table с одной строкой и пятью переменными, содержащими RepeatDose данные (RepeatDose таблица). Переменная мощности дозы является необязательной. Присвойте переменным следующие имена.

    u.Properties.VariableNames = {'StartTime','Amount','Rate','Interval','RepeatCount'};

    Если UnitConversion on, укажите единицы измерения для каждой переменной. Единицы для 'RepeatCount' переменная может быть пустой '' или 'dimensionless'. Единица измерения 'Amount' переменная должна быть размерно совместима с переменной целевого вида. Например, если единица целевого вида находится в единице количества (такой как моль или молекула), то 'Amount' переменная единица должна иметь одинаковый размер, т.е. ее единица должна быть единицей измерения количества и не может быть единицей измерения массы (например, грамм или килограмм). Единица измерения для 'Rate' переменная также должна быть размерно непротиворечивой.

    u.Properties.VariableUnits = {'second','molecule','molecule/second','second','dimensionless'};

    Совет

    Если у вас уже есть объект дозы (ScheduleDose или RepeatDose), вы можете получить эту таблицу доз, используя getTable способ объекта.

  • Клеточный массив таблиц размера 1-by-N, где N - количество целевых доз. Каждая ячейка может представлять любую таблицу, как описано выше.

  • Клеточный массив таблиц размера S-на-N, где S - количество имитаций, а N - количество целевых доз. Каждая ячейка представляет таблицу. S равно количеству строк в phi.

Если u является массивом ячеек таблиц, то:

  • Если phi также является Scenarios объект, комбинированное количество доз в Scenarios объект и количество столбцов в u должно равняться количеству элементов в Dosed имущества SimFunction объект. Другими словами, информация о дозировке, указанная при создании SimFunction объект должен соответствовать информации дозирования, указанной при выполнении объекта. Общее количество элементов для Dosed свойство равно комбинации любых доз из ввода Scenarios объект и дозы в дозируемом входном аргументе createSimFunction.

  • Если phi не является Scenarios объект, количество столбцов (N) в массиве ячеек u должно быть равно количеству элементов в Dosed имущества SimFunction объект. Порядок таблиц доз также должен соответствовать порядку дозированных видов в createSimFunction. То есть SimBiology предполагает соответствие один к одному между столбцами u и цели дозы, указанные в Dosed имущества SimFunction объект, означающий дозы (таблицы доз) в первом столбце u применяются к первой цели дозы в Dosed собственность и так далее.

  • i-я доза для цели j-й дозы игнорируется, если u{i,j} = [].

  • Если i-я доза не параметризована, u{i,j} может быть [] или любой тип таблицы ( ScheduleDose или RepeatDose таблица).

  • Если параметризована i-я доза, u{i,j} должно быть [] или RepeatDose таблица с одной строкой и столбцом для каждого свойства (StartTime, Amount, Rate, Interval, RepeatCount), который не параметризован. Не требуется создавать столбец для параметризованного свойства дозы. Если все свойства параметризованы, можно передать таблицу с одной строкой, и при моделировании не будет использоваться ни один столбец для указания параметризованной дозы. Для создания такой таблицы используйте table.empty(1,0).

t_output

  • Вектор монотонно увеличивающегося времени вывода, который применяется ко всем моделированиям

  • Массив ячеек, содержащий единственный вектор времени, который применяется ко всем моделированиям

  • Массив ячеек векторов, представляющих выходные времена. i-й элемент ячейки обеспечивает время вывода для i-го моделирования. Количество элементов в массиве ячеек должно соответствовать количеству строк (моделирование) в phi.

tbl

table или dataset (Statistics and Machine Learning Toolbox), которая содержит информацию о времени и дозировке, такую как метки групп, независимые переменные, зависимые переменные, количества и ставки. Необходимо назвать переменные таблицы или набора данных как'GROUP','TIME','DEPENDENTVAR1','DEPENDENTVAR2',...,'AMOUNT1','RATE1','AMOUNT2','RATE2',.... Переменная скорости является необязательной для каждой дозы.

Если Dosed свойство объекта SimFunction F пуст, то переменные, связанные с суммой и ставкой, не требуются. Количество групп в tbl должно быть равно количеству строк или числу сценариев в phi. Комбинированная информация о дозировке в phi, если phi является SimBiology.Scenarios и количество столбцов суммы и ставки в tbl должно быть равно количеству доз в Dosed свойство объекта F. Если tbl имеет дополнительные столбцы, они игнорируются.

Если UnitConversion on, укажите единицу измерения для каждой переменной. Единица измерения 'Amount' переменная должна быть размерно совместима с переменной целевого вида. См. описание входного аргумента u для получения подробной информации.

Выходные аргументы

simdata

Массив объектов SimData, содержащий результаты выполнения SimFunction F. Количество элементов в simdata массив совпадает с числом строк в phi. Количество столбцов в каждом элементе simdata массив, то есть simdata(i).Data, равно количеству элементов в observed массив ячеек, который был указан при создании F.

T

Массив ячеек, содержащий числовой вектор размера S x 1. S - количество имитаций. i-й элемент Т содержит момент времени из i-го моделирования.

Y

Массив ячеек 2-D числовых матриц. i-й элемент Y содержит данные i-го моделирования. Количество строк в T{i} равно количеству строк в Y{i}.

Сводка конструктора

createSimFunction (модель)Создать объект SimFunction

Сводка по методу

ускорение (SimFunction)Подготовка объекта SimFunction к ускоренному моделированию
isAccelerated (SimFunction)Определение ускорения объекта SimFunction

Сводка по свойствам

Parameters

table с переменными:

  • 'Name'

  • 'Value'

  • 'Type'

  • 'Units' (только если UnitConversion включено)

Таблица содержит информацию о количествах модели (виды, отделения или параметры), которые определяют входные данные SimFunction object. Например, эта таблица может содержать параметры или виды, значения которых сканируются SimFunction object. Это свойство доступно только для чтения.

Observables

table с переменными:

  • 'Name'

  • 'Type'

  • 'Units' (только если UnitConversion включено)

Эта таблица содержит информацию о количествах модели (виды, отделения или параметры), которые определяют выходные данные SimFunction object. Это свойство доступно только для чтения.

Dosed

table содержащий информацию о дозировке с переменными, названными:

  • 'TargetName'

  • 'TargetDimension' (только если UnitConversion включено)

Кроме того, таблица также содержит переменные для каждого параметризованного свойства. Для каждого параметризованного свойства в эту таблицу добавляются две переменные. Имя первой переменной совпадает с именем свойства, а значение является именем указанного параметра. Вторая переменная имеет имя свойства, суффиксированное значением (PropertyNameValue), а значение является значением параметра по умолчанию. Если UnitConversion on, столбец единиц также добавляется с именем PropertyNameUnits.

Предположим, что Amount свойство повторяющейся дозы, направленной на вид лекарственного средства, параметризуется путем установки для него параметра модели, называемого AmountParam со значением 10 миллиграмм, и UnitConversion включен. Dosed таблица содержит следующие переменные:

TargetNameTargetDimensionСуммаAmountValueAmountUnits
'Drug''Mass (e.g., gram)' 'AmountParam'10'milligram'
UseParallel

Логический. Если true и доступна панель инструментов Parallel Computing Toolbox, SimFunction выполняется параллельно. Это свойство доступно только для чтения.

UnitConversion

Логический. Если true:

  • Во время выполнения SimFunction объект, phi принимается в тех же единицах, что и единицы для соответствующих величин модели, указанных в params при создании объекта с помощью createSimFunction способ.

  • Время (t_output или t_stop) предполагается в том же самом блоке, что и TimeUnits свойство активного configset object модели SimBiology, из которой F был создан.

  • Переменные таблиц доз (u) должны иметь единицы измерения, указанные настройкой u.Properties.VariableUnits к массиву ячеек соответствующих единиц. Размер мишени дозы, такой как количество (молекула, моль и т.д.) или масса (грамм, килограмм и т.д.), хранится на Dosed имущество F.

  • Результат моделирования находится в тех же единицах, что указаны для соответствующих величин в модели SimBiology, из которой F был создан.

Это свойство доступно только для чтения.

AutoAccelerate

Логический. Если true, модель ускоряется при первой оценке SimFunction объект.

Это свойство доступно только для чтения.

DependentFiles

Массив ячеек векторов символов, содержащих имена файлов, от которых зависит модель. Это свойство используется для развертывания. Это свойство доступно только для чтения.

Примеры

свернуть все

Этот пример показывает, как моделировать глюкозно-инсулиновые реакции для нормальных и диабетических субъектов.

Загрузить модель глюкозно-инсулиновой реакции. Для получения подробной информации о модели см. раздел «Фон» в разделе «Моделирование реакции глюкоза-инсулин».

sbioloadproject('insulindemo', 'm1')

Модель содержит различные исходные условия, хранящиеся в различных вариантах.

variants = getvariant(m1);

Получите исходные условия для пациента с диабетом 2 типа.

type2 = variants(1)
type2 = 
   SimBiology Variant - Type 2 diabetic (inactive)

   ContentIndex:     Type:        Name:             Property:           Value:
   1                 parameter    Plasma Volume ... Value               1.49
   2                 parameter    k1                Value               0.042
   3                 parameter    k2                Value               0.071
   4                 parameter    Plasma Volume ... Value               0.04
   5                 parameter    m1                Value               0.379
   6                 parameter    m2                Value               0.673
   7                 parameter    m4                Value               0.269
   8                 parameter    m5                Value               0.0526
   9                 parameter    m6                Value               0.8118
   10                parameter    Hepatic Extrac... Value               0.6
   11                parameter    kmax              Value               0.0465
   12                parameter    kmin              Value               0.0076
   13                parameter    kabs              Value               0.023
   14                parameter    kgri              Value               0.0465
   15                parameter    f                 Value               0.9
   16                parameter    a                 Value               6e-05
   17                parameter    b                 Value               0.68
   18                parameter    c                 Value               0.00023
   19                parameter    d                 Value               0.09
   20                parameter    Stomach Glu Af... Value               125
   21                parameter    kp1               Value               3.09
   22                parameter    kp2               Value               0.0007
   23                parameter    kp3               Value               0.005
   24                parameter    kp4               Value               0.0786
   25                parameter    ki                Value               0.0066
   26                parameter    [Ins Ind Glu U... Value               1
   27                parameter    Vm0               Value               4.65
   28                parameter    Vmx               Value               0.034
   29                parameter    Km                Value               466.21
   30                parameter    p2U               Value               0.084
   31                parameter    K                 Value               0.99
   32                parameter    alpha             Value               0.013
   33                parameter    beta              Value               0.05
   34                parameter    gamma             Value               0.5
   35                parameter    ke1               Value               0.0007
   36                parameter    ke2               Value               269
   37                parameter    Basal Plasma G... Value               164.18
   38                parameter    Basal Plasma I... Value               54.81

Подавление информационного предупреждения, выдаваемого во время моделирования.

warnSettings = warning('off','SimBiology:DimAnalysisNotDone_MatlabFcn_Dimensionless');

Создание объектов SimFunction для моделирования реакции глюкоза-инсулин для нормальных и диабетических субъектов.

  • Укажите пустой массив {} для второго входного аргумента, обозначающего, что модель будет моделироваться с использованием базовых значений параметров (то есть сканирование параметров не будет выполняться).

  • Укажите концентрации глюкозы и инсулина в плазме в качестве ответов (выходные данные функции, которая должна быть нанесена на график).

  • Укажите вид Dose в качестве дозированного вида. Этот вид представляет начальную концентрацию глюкозы в начале моделирования.

normSim = createSimFunction(m1,{},...
             {'[Plasma Glu Conc]','[Plasma Ins Conc]'},'Dose')
normSim = 
SimFunction

Parameters:

Observables: 

            Name                Type                 Units         
    _____________________    ___________    _______________________

    {'[Plasma Glu Conc]'}    {'species'}    {'milligram/deciliter'}
    {'[Plasma Ins Conc]'}    {'species'}    {'picomole/liter'     }

Dosed: 

    TargetName       TargetDimension   
    __________    _____________________

     {'Dose'}     {'Mass (e.g., gram)'}

Для больного диабетом укажите начальные условия с помощью варианта type2.

diabSim = createSimFunction(m1,{},...
             {'[Plasma Glu Conc]','[Plasma Ins Conc]'},'Dose',type2)
diabSim = 
SimFunction

Parameters:

Observables: 

            Name                Type                 Units         
    _____________________    ___________    _______________________

    {'[Plasma Glu Conc]'}    {'species'}    {'milligram/deciliter'}
    {'[Plasma Ins Conc]'}    {'species'}    {'picomole/liter'     }

Dosed: 

    TargetName       TargetDimension   
    __________    _____________________

     {'Dose'}     {'Mass (e.g., gram)'}

Выберите дозу, которая представляет собой однократный прием 78 граммов глюкозы в начале моделирования.

singleMeal = sbioselect(m1,'Name','Single Meal');

Преобразуйте информацию о дозировке в формат таблицы.

mealTable  = getTable(singleMeal);

Имитировать глюкозно-инсулиновый ответ для нормального субъекта в течение 24 часов.

sbioplot(normSim([],24,mealTable));

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Glucose appearance.Plasma Glu Conc, Insulin secretion.Plasma Ins Conc.

Имитировать глюкозно-инсулиновый ответ для субъекта диабета в течение 24 часов.

sbioplot(diabSim([],24,mealTable));

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Glucose appearance.Plasma Glu Conc, Insulin secretion.Plasma Ins Conc.

Выполнение сканирования с использованием вариантов

Предположим, что вы хотите выполнить сканирование параметров с использованием массива вариантов, которые содержат различные начальные условия для различных нарушений инсулина. Например, модель m1 имеет варианты, которые соответствуют низкой чувствительности к инсулину и высокой чувствительности к инсулину. Модель для обоих условий можно смоделировать одним вызовом объекта SimFunction.

Выберите варианты для сканирования.

varToScan = sbioselect(m1,'Name',...
                    {'Low insulin sensitivity','High insulin sensitivity'});

Проверьте, какие параметры модели хранятся в каждом варианте.

varToScan(1)
ans = 
   SimBiology Variant - Low insulin sensitivity (inactive)

   ContentIndex:     Type:        Name:             Property:           Value:
   1                 parameter    Vmx               Value               0.0235
   2                 parameter    kp3               Value               0.0045

varToScan(2)
ans = 
   SimBiology Variant - High insulin sensitivity (inactive)

   ContentIndex:     Type:        Name:             Property:           Value:
   1                 parameter    Vmx               Value               0.094
   2                 parameter    kp3               Value               0.018

Оба варианта хранят альтернативные значения для Vmx и kp3 параметры. Их необходимо указать в качестве входных параметров при создании объекта SimFunction.

Создайте объект SimFunction для сканирования вариантов.

variantScan = createSimFunction(m1,{'Vmx','kp3'},...
          {'[Plasma Glu Conc]','[Plasma Ins Conc]'},'Dose');

Моделирование модели и печать результатов. Run 1 включают результаты моделирования для низкой чувствительности к инсулину и Run 2 для высокой чувствительности к инсулину.

sbioplot(variantScan(varToScan,24,mealTable));

Figure contains an axes. The axes with title States versus Time contains 4 objects of type line. These objects represent Run 1 - Glucose appearance.Plasma Glu Conc, Run 1 - Insulin secretion.Plasma Ins Conc, Run 2 - Glucose appearance.Plasma Glu Conc, Run 2 - Insulin secretion.Plasma Ins Conc.

Низкая чувствительность к инсулину приводит к увеличению и увеличению концентрации глюкозы в плазме.

Восстановить параметры предупреждения.

warning(warnSettings);

Этот пример показывает, как сканировать начальные количества вида из модели радиоактивного распада с dzdt=c⋅x реакции первого порядка, где x и z являются видами и c - постоянная прямой скорости.

Загрузка образца проекта, содержащего модель радиодекая m1.

sbioloadproject radiodecay;

Создать SimFunction объект f для сканирования начальных количеств видов x.

f = createSimFunction(m1,{'x'},{'x','z'},[])
f = 
SimFunction

Parameters:

    Name     Value       Type           Units    
    _____    _____    ___________    ____________

    {'x'}    1000     {'species'}    {'molecule'}

Observables: 

    Name        Type           Units    
    _____    ___________    ____________

    {'x'}    {'species'}    {'molecule'}
    {'z'}    {'species'}    {'molecule'}

Dosed: None

Определите четыре различных начальных количества видов x для сканирования. Количество строк указывает общее количество моделирований, и в каждом моделировании используется значение параметра, указанное в каждой строке вектора.

phi = [200; 400; 600; 800];

Выполните моделирование, пока время остановки не достигнет 20, и постройте график результатов моделирования.

sbioplot(f(phi, 20));

Figure contains an axes. The axes with title States versus Time contains 8 objects of type line. These objects represent Run 1 - x, Run 1 - z, Run 2 - x, Run 2 - z, Run 3 - x, Run 3 - z, Run 4 - x, Run 4 - z.

В этом примере показано, как моделировать и сканировать параметр модели радиодекая во время дозирования вида.

Загрузка образца проекта, содержащего модель радиодекая m1.

sbioloadproject radiodecay;

Создать SimFunction объект f указание параметра Reaction1.c подлежащие сканированию и виды x в качестве дозированной мишени.

f = createSimFunction(m1,{'Reaction1.c'},{'x','z'},{'x'});

Определите скалярную дозу из 200 молекул в три момента времени (5, 10 и 15 секунд).

dosetime = [5 10 15];
dose = [200 200 200];
u = table(dosetime', dose');
u.Properties.VariableNames = {'Time','Amount'};
u.Properties.VariableUnits = {'second','molecule'};

Определение значений параметров для Reaction1.c для сканирования.

phi = [0.1 0.2 0.5]';

Смоделировать модель в течение 20 секунд и построить график результатов.

sbioplot(f(phi,20,u));

Figure contains an axes. The axes with title States versus Time contains 6 objects of type line. These objects represent Run 1 - x, Run 1 - z, Run 2 - x, Run 2 - z, Run 3 - x, Run 3 - z.

Можно также указать различные количества доз в разное время.

d1 = table(5,100);
d1.Properties.VariableNames = {'Time','Amount'};
d1.Properties.VariableUnits = {'second','molecule'};
d2 = table(10,300);
d2.Properties.VariableNames = {'Time','Amount'};
d2.Properties.VariableUnits = {'second','molecule'};
d3 = table(15,600);
d3.Properties.VariableNames = {'Time','Amount'};
d3.Properties.VariableUnits = {'second','molecule'};

Смоделировать модель с использованием этих доз и построить график результатов.

sbioplot(f(phi,20,{d1;d2;d3}));

Figure contains an axes. The axes with title States versus Time contains 6 objects of type line. These objects represent Run 1 - x, Run 1 - z, Run 2 - x, Run 2 - z, Run 3 - x, Run 3 - z.

Можно также определить массив ячеек таблиц доз.

u = cell(3,1);
dosetime = [5 10 15];
dose = [200 200 200];
u{1} = table(dosetime',dose');
u{1}.Properties.VariableNames = {'Time','Amount'};
u{1}.Properties.VariableUnits = {'second','molecule'};
dosetime2 = [2 6 12];
dose2 = [500 500 500];
u{2} = table(dosetime2', dose2');
u{2}.Properties.VariableNames = {'Time','Amount'};
u{2}.Properties.VariableUnits = {'second','molecule'};
dosetime3 = [3 8 18];
dose3 = [100 100 100];
u{3} = table(dosetime3', dose3');
u{3}.Properties.VariableNames = {'Time','Amount'};
u{3}.Properties.VariableUnits = {'second','molecule'};

Моделирование модели с использованием таблиц доз и результатов графика.

sbioplot(f(phi,20,u));

Figure contains an axes. The axes with title States versus Time contains 6 objects of type line. These objects represent Run 1 - x, Run 1 - z, Run 2 - x, Run 2 - z, Run 3 - x, Run 3 - z.

Ссылки

[1] Гиллеспи, Д. Т. (1977). Точное стохастическое моделирование связанных химических реакций. Журнал физической химии. 81(25), 2340–2361.

Представлен в R2014a