Укажите время регистрации результатов детерминированного моделирования
OutputTimes является свойством SolverOptions свойство, которое является свойством Configset объект. Это свойство определяет время записи данных при детерминированном моделировании (ОДУ). Единицы времени определяются TimeUnits имущества Configset объект. OutputTimes доступен только для решателей ОДУ (ode15s, ode23t, ode45, и sundials).
Если критерии установлены в MaximumWallClock свойство приводит к остановке моделирования до всех значений времени в OutputTimes достигаются, то данные для последних значений времени не записываются.
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-го журнала.