exponenta event banner

StatesToLog

Задайте разновидности, отсек или зарегистрированные данные о параметре

Описание

Свойство StatesToLog задает разновидности, отсек или данные о параметре, чтобы регистрировать во время симуляции. Это - данные, возвращенные в x во время выполнения [t,x] = sbiosimulate(modelObj). По умолчанию все разновидности, непостоянные отсеки и непостоянные параметры регистрируются.

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

Характеристики

ПрименяетсяОбъект: RuntimeOptions
Тип данныхВектор символов, массив ячеек из символьных векторов, объект или вектор объектов
Значения данныхОбъекты разновидностей, объекты отсека или объекты параметра. Значением по умолчанию является all, что означает все объекты разновидностей, все объекты отсека чей ConstantCapacity = false и все объекты параметра чей ConstantValue = false.
ДоступЧтение-запись

Примеры

развернуть все

Загрузите модель Лотки-Вольтерры.

sbioloadproject lotka;

Получите configset объект lotka модели m1.

configset = getconfigset(m1);

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

configset.RuntimeOptions.StatesToLog
   SimBiology Species Array

   Index:    Compartment:    Name:    InitialAmount:    InitialAmountUnits:
   1         unnamed         x        1                 
   2         unnamed         y1       900               
   3         unnamed         y2       900               
   4         unnamed         z        0                 

Предположим, что вы хотите регистрировать только данные о разновидностях y1 и y2. Можно задать их имена как массив ячеек строк и установить его на свойство StatesToLog.

configset.RuntimeOptions.StatesToLog = {'y1','y2'};

Подтвердите установку.

configset.RuntimeOptions.StatesToLog
   SimBiology Species Array

   Index:    Compartment:    Name:    InitialAmount:    InitialAmountUnits:
   1         unnamed         y1       900               
   2         unnamed         y2       900               

Также можно задать массив объектов разновидностей (вместо строк) к свойству StatesToLog.

y1 = m1.Species(2);
y2 = m1.Species(3);
configset.RuntimeOptions.StatesToLog = [y1, y2];

Моделируйте и постройте результаты. Заметьте, что результаты симуляции только y1 и y2 построены.

sbioplot(sbiosimulate(m1));

Чтобы сбросить к списку по умолчанию, установите StatesToLog на строку 'all'.

configset.RuntimeOptions.StatesToLog = 'all';

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

sbioplot(sbiosimulate(m1));

Не задавайте 'all' как строку ячейки, такую как {'all'}. Если так, SimBiology интерпретирует его как разновидность под названием all.