StatesToLog

Укажите вид, отсек или записанные данные о параметре

Описание

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

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

Особенности

Применяется кОбъект: RuntimeOptions
Тип данныхВектор символов, массив ячеек из векторов символов, объект или вектор объектов
Значения данныхВид объектов, отсечных объектов или параметра объектов. По умолчанию это 'all', что означает, что регистрируются все видовые объекты, все неконстатентные объекты отсека и все неконстантные объекты параметра. Неконстационарный отсек или параметр означает, что его Constant для свойства задано значение false.
ДоступЧтение/запись

Примеры

расширить все

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

sbioloadproject lotka;

Получите объект конфигурации модели lotka m1.

configset = getconfigset(m1);

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

configset.RuntimeOptions.StatesToLog
ans = 
   SimBiology Species Array

   Index:    Compartment:    Name:    Value:    Units:
   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
ans = 
   SimBiology Species Array

   Index:    Compartment:    Name:    Value:    Units:
   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));

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

Чтобы сбросить значение по умолчанию списка, установите StatesToLog в строку 'all', что означает, что все видовые объекты, все неконстатентные объекты отсека и все неконстантные объекты параметра регистрируются по умолчанию. Неконстантный отсек или параметр означает, что его свойство Constant установлено на false.

configset.RuntimeOptions.StatesToLog = 'all';

Еще раз симулируйте. Заметьте, что все данные о видах нанесены.

sbioplot(sbiosimulate(m1));

Figure contains an axes. The axes with title States versus Time contains 4 objects of type line. These objects represent x, y1, y2, z.

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