addevent (model)

Добавьте объект события к объекту модели

Синтаксис

eventObj = addevent(modelObj, 'TriggerValue', 'EventFcnsValue')
eventObj = addevent(...'PropertyName', PropertyValue...)

Аргументы

modelObjModel object.
TriggerValueНеобходимое свойство для задания условия триггера. Должен быть MATLAB® выражение, которое вычисляется как логическое значение. Используйте ключевое слово 'time' чтобы указать, что событие происходит в определенное время во время симуляции. Для получения дополнительной информации см. Trigger.
EventFcnsValueВектор символов или массив ячеек из векторов символов, каждый из которых задает назначение формы 'objectname = expression', где objectname - имя допустимого объекта. Определяет, что происходит при запуске события. Для получения дополнительной информации см. EventFcns.
PropertyNameИмя свойства для объекта события из Сводных данных свойств.
PropertyValueЗначение свойства. Для получения дополнительной информации о значениях свойств см. ссылку на свойства для каждого свойства, перечисленного в Сводных данных свойств.

Описание

eventObj = addevent(modelObj, 'TriggerValue', 'EventFcnsValue') создает Event object (eventObj) и добавляет событие в модель (modelObj). В объекте события этот метод присваивает значение (TriggerValue) свойству TriggerCondition, присваивает значение (EventFcnsValue) свойству EventFcns, и присваивает model object (modelObj) свойству Parent. В объекте модели этот метод добавляет объект события к свойству Events.

Когда триггерное выражение в свойстве Trigger изменяется с false на true, назначения в EventFcns выполняются во время симуляции.

Для получения дополнительной информации о том, как обрабатываются события во время симуляции, смотрите События в Модели.

eventObj = addevent(...'PropertyName', PropertyValue...) задает дополнительные свойства. Пары имя свойства и значение свойства могут быть любым форматом, поддерживаемым функцией set.

Сводные данные свойств

ActiveУкажите объект, используемый во время симуляции
EventFcnsВыражение события
NameЗадайте имя объекта
NotesHTML, описывающий объект SimBiology
ParentУкажите родительский объект
TagЗадайте метку для объекта SimBiology
TriggerТриггер события
TypeОтобразите тип объекта SimBiology
UserDataЗадайте данные для связи с объектом

Примеры

свернуть все

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

Создайте простую модель с реакцией массового действия A -> B, где A и B являются видами. Также добавьте параметр скорости реакции, p1, со значением параметров 0,5.

model       = sbiomodel('example');
r1          = addreaction(model,'A -> B');
kl          = addkineticlaw(r1,'MassAction');
p1          = addparameter(model,'p1',0.5);
kl.ParameterVariableNames = 'p1';

Увеличение количества видов A до 100 в момент = 2. Вы можете сделать это, добавив объект события в модель. Необходимо задать триггер события (time >= 2), а также функция события, которая определяет, что происходит, когда событие запускается. В этом примере функция события A = 100.

e1 = addevent(model,'time>=2','A = 100');

Симулируйте модель и постройте график результата.

sd = sbiosimulate(model);
sbioplot(sd);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent A, B.

Введенный в R2007b