exponenta event banner

findUsages

Узнайте, как наблюдаемый объект используется в модели SimBiology

Описание

пример

[componentList,usageTable] = findUsages(obsObj) возвращает вектор компонентов, использующих наблюдаемый объект obsObj и таблицу, содержащую подробную информацию об использовании. Сведения о том, как SimBiology ® определяет, используется ли компонент, см. в разделе Использование компонента.

Примеры

свернуть все

Загрузить модель распределения лекарств, опосредованных мишенью (TMDD).

sbioloadproject tmdd_with_TO.sbproj

В качестве ответа используйте целевую заполняемость (TO).

cs = getconfigset(m1);
cs.RuntimeOptions.StatesToLog = 'TO';

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

obs1 = addobservable(m1,'Max_TO','max(TO)');

Добавьте еще одну наблюдаемую, которая ссылается на первую наблюдаемую.

obs2 = addobservable(m1,'Max_Square','Max_TO.^2');

Найти использование первого наблюдаемого.

[c,t] = findUsages(obs1)
c = 
   SimBiology Observable Array

   Index:    Name:         Expression:    Active:    Units:
   1         Max_Square    Max_TO.^2      true             

t=1×3 table
             Component                Property           Usage    
    ___________________________    ______________    _____________

    [1x1 SimBiology.Observable]    {'Expression'}    {'Max_TO.^2'}

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

свернуть все

Наблюдаемый объект, указанный как observable объект.

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

свернуть все

Список компонентов модели, использующих входной объект, возвращаемый как вектор компонентов модели.

Сведения об использовании, возвращенные в виде таблицы. Переменные таблицы:

  • Component - Вектор компонентов, использующих объект

  • Property - массив ячеек символьных векторов, перечисляющих соответствующие свойства, относящиеся к объекту;

  • Usage - массив ячеек символьных векторов. Каждый символьный вектор является Expression свойства другого наблюдаемого объекта, ссылающегося на входной объект.

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