Объект, содержащий выражение для вычислений постсимуляции
Заметный объект является математическим выражением, которое позволяет вам выполнить вычисления постсимуляции. Например, можно задать заметное выражение, чтобы вычислить часть лиганда, который связан с приемником на каждом временном шаге, или вычислите некоторую статистику, такую как область под кривой (AUC) профиля концентрации препарата. Можно также использовать заметный объект в качестве ответа в симуляции, подборе кривой данных и глобальном анализе чувствительности.
Имя каждого заметного объекта в модели SimBiology® должно быть уникальным, означая, что никакой заметный объект не может иметь то же имя как другой заметный, разновидности, отсек, параметр, реакция, вариант или доза в модели. Заметный объект может сослаться на любые количества модели, которые регистрируются (в StatesToLog
). Это может также сослаться на другие активные заметные объекты при условии, что выражения не содержат алгебраических циклов. Объектное выражение может сослаться на время симуляции с помощью переменной time. Следуйте рекомендуемым инструкциям для вычислений выражения. Например, если имя количества не является допустимым именем переменной MATLAB®, заключите имя в скобках []
при обращении к нему в выражении.
SimBiology выполняет объектное выражение с помощью целого курса времени любых состояний, на которые ссылаются, или observables. Результатом заметного выражения должен быть числовой скаляр или вектор. Если это - вектор, это должно иметь ту же длину как вектор времени симуляции. Результат хранится в возвращенном 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 | Объект Delete SimBiology |
display | Отобразите сводные данные объекта SimBiology |
rename | Переименуйте выражения обновления и объект |
addobservable(model)
| addobservable(SimData)
| renameobservable(SimData)
| updateobservable(SimData)