Объект, содержащий выражение для расчетов после моделирования
Наблюдаемый объект - это математическое выражение, позволяющее выполнять расчеты после моделирования. Например, можно определить наблюдаемое выражение для вычисления доли лиганда, связанного с рецептором на каждом временном шаге, или вычислить некоторые статистические данные, такие как площадь под кривой (AUC) профиля концентрации лекарственного средства. Можно также использовать наблюдаемый объект в качестве ответа при моделировании, подборе данных и анализе глобальной чувствительности.
Имя каждого наблюдаемого объекта в модели SimBiology ® должно быть уникальным, т.е. ни один наблюдаемый объект не может иметь то же имя, что и другой наблюдаемый объект, вид, отсек, параметр, реакция, вариант или доза в модели. Наблюдаемый объект может ссылаться на любые количества модели, которые зарегистрированы ( вStatesToLog). Он также может ссылаться на другие активные наблюдаемые объекты при условии, что выражения не содержат алгебраических циклов. Выражение объекта может ссылаться на время моделирования, используя переменное время. Следуйте рекомендациям для оценки выражений. Например, если имя количества не является допустимым именем переменной MATLAB ®, заключите имя в скобки.[] при ссылке на него в выражении.
SimBiology вычисляет выражение объекта, используя весь временной цикл любых состояний или наблюдаемых состояний, на которые имеются ссылки. Результатом наблюдаемого выражения должен быть числовой скаляр или вектор. Если это вектор, он должен иметь ту же длину, что и вектор времени моделирования. Результат сохраняется в возвращенном SimData объект. В частности, если наблюдаемое выражение является скалярным, результат сохраняется в SimData.ScalarObservables собственность. В противном случае он сохраняется в SimData.VectorObservables.
Примечание
Проверьте правильность векторизации выражений. Например, использовать A./(A+B) вместо A/(A+B) если A и B являются матрицами.
Избегайте жестких выражений, которые ожидают определенного количества точек или времени. Например, вместо использования time(1:1000), использовать time(1:min(1000,numel(time))).
Создание наблюдаемого объекта с помощью addobservable.
copyobj | Копировать объект SimBiology и его нижестоящие элементы |
findUsages | Узнайте, как наблюдаемый объект используется в модели SimBiology |
get | Получение свойств объекта SimBiology |
set | Задать свойства объекта SimBiology |
delete | Удалить объект SimBiology |
display | Отображение сводки объекта SimBiology |
rename | Переименование объекта и обновление выражений |
addobservable(model) | addobservable(SimData) | renameobservable(SimData) | updateobservable(SimData)