Задайте время, чтобы логгировать детерминированный выход симуляции
OutputTimes
является свойством SolverOptions
свойство, которое является свойством Configset
объект. Это свойство задает время во время детерминированного (ODE) симуляции, которое записываются данные. Временные модули определяются TimeUnits
свойство Configset
объект. OutputTimes
доступен только для решателей ОДУ (ode15s
, ode23t
, ode45
, и sundials
).
Если критерии заданы в MaximumWallClock
свойство заставляет симуляцию останавливаться перед всеми временными значениями в OutputTimes
достигаются, затем данные для последних значений времени не записываются.
The OutputTimes
свойство может также управлять, когда симуляция останавливается:
Последнее значение в OutputTimes
переопределяет StopTime
свойство как критерий остановки симуляции.
Длина OutputTimes
переопределяет MaximumNumberOfLogs
свойство как критерий остановки симуляции.
Применяется к | Объект: SolverOptions |
Тип данных | double |
Значения данных | Вектор неотрицательных, монотонно возрастающих значений или [] , пустой вектор. По умолчанию это [] , что приводит к регистрации данных каждый раз, когда решатель симуляции делает шаг. |
Доступ | Чтение/запись |
Задайте время записи данных во время детерминированного (ОДУ) симуляции.
Создайте model
объект с именем cell
и сохраните его в переменной с именем modelObj
.
modelObj = sbiomodel('cell');
Извлечение конфигурации модели из modelObj
и сохраните его в переменной с именем configsetObj
.
configsetObj = getconfigset(modelObj);
Задайте, чтобы логгировать выход каждую секунду для первого 10
секунды симуляции. Сделайте это, установив OutputTimes
свойство SolverOptions
свойство ConfigsetObj
.
set(configsetObj.SolverOptions, 'OutputTimes', [1:10]) get(configsetObj.SolverOptions, 'OutputTimes')
ans = 10×1
1
2
3
4
5
6
7
8
9
10
Когда вы симулируете modelObj
, выход регистрируется каждую секунду для первого 10
секунды симуляции. Также симуляция останавливается после 10-го журнала.