Подобный функции интерфейс, чтобы выполнить модели SimBiology
Объект SimFunction обеспечивает интерфейс, который позволяет вам выполнять модель SimBiology® как функция и рабочий процесс, чтобы выполнить сканирования параметра (параллельно, если Parallel Computing Toolbox™ доступен), симуляции Монте-Карло, и сканирует с несколькими или векторизованными дозами. Поскольку объект SimFunction может быть выполнен как указатель на функцию, можно настроить его, чтобы интегрировать модели SimBiology с другими продуктами MATLAB® и другими пользовательскими исследованиями (такими как визуальные прогнозирующие проверки).
Используйте метод createSimFunction, чтобы создать объект SimFunction. Объекты SimFunction являются неизменяемыми когда-то созданные и автоматически ускоренные при первом функциональном выполнении.
Если вы указали информацию дозирования, когда вы вызвали createSimFunction, чтобы создать объект SimFunction F, то F имеет следующие синтаксисы.
возвращает simdata = F(phi,t_stop,u,t_output)simdata SimData object после симуляции модели SimBiology с помощью начальных условий, заданных в phi, времени остановки симуляции, t_stop, дозируя информацию, u, и выходное время, t_output.
симуляции выполнений с помощью входных параметров simdata = F(phi,t_stop,u)phi, t_stop и u.
Если вы не указали информации дозирования, когда вы вызвали createSimFunction, то F имеет следующие синтаксисы:
возвращает simdata = F(phi,t_stop)simdata SimData object после симуляции модели с помощью начальных условий, заданных в phi, и времени остановки симуляции, t_stop.
использует входные параметры simdata = F(phi,t_stop,[],t_output)phi, t_stop, пустой дозируемый аргумент [] и t_output. Необходимо задать u, информацию о дозировании, как пустой array[] для этой подписи. Когда t_output пуст, и t_stop задан, симуляции сообщают о моментах времени решателя до t_stop. Когда t_output задан, и t_stop пуст, только о моментах времени в t_output сообщают. Когда и заданы, моменты времени, о которых сообщают, являются объединением моментов времени решателя и моментов времени в t_output. Если последний t_output больше, чем соответствующий t_stop, то доходы симуляции до последнего момента времени в t_output.
использует входные параметры simdata = F(phi,tbl)phi и tbl. Используя эту подпись только позволяет вам задать выходные времена как одну из переменных tbl. Любая строка данных в tbl, где все столбцы зависимой переменной, имеющие значения NaN, проигнорирован.
[ возвращает T,Y] =
F(_)T, массив ячеек числового вектора, и Y, массив ячеек 2D числовых матриц, с помощью любого из входных параметров в предыдущих синтаксисах.
|
Одно из следующего:
Когда |
|
|
|
Если
|
|
|
|
Если аргумент Если |
|
Массив объектов SimData, который содержит результаты выполнения SimFunction |
|
Массив ячеек, содержащий числовой вектор размера |
|
Массив ячеек 2D числовых матриц. ith элемент |
| createSimFunction (модель) | Объект Create SimFunction |
| ускорьтесь (SimFunction) | Подготовьте объект SimFunction к ускоренным симуляциям |
| isaccelerated (SimFunction) | Определите, ускоряется ли объект SimFunction |
Parameters |
Таблица содержит информацию о количествах модели (разновидности, отсеки или параметры), которые задают входные параметры | ||||||||||
Observables |
Эта таблица содержит информацию о количествах модели (разновидности, отсеки или параметры), которые задают вывод | ||||||||||
Dosed |
Кроме того, таблица также содержит переменные для каждого свойства, которое параметризовано. Для каждого параметризованного свойства две переменные добавляются к этой таблице. Первая переменная имеет то же имя как имя свойства, и значение является именем заданного параметра. Второй переменной снабдил суффиксом имя свойства Value (PropertyNameValue), и значение является значением по умолчанию параметра. Если Предположим, что свойство
| ||||||||||
UseParallel | Логический. Если | ||||||||||
UnitConversion | Логический. Если верный:
| ||||||||||
DependentFiles | Массив ячеек из символьных векторов, содержащий имена файлов, от которых зависит модель. Это свойство используется для развертывания. Это свойство доступно только для чтения. |
[1] Гиллеспи, D.T. (1977). Точная стохастическая симуляция двойных химических реакций. Журнал физической химии. 81 (25), 2340–2361.
RepeatDose object | ScheduleDose object | SimFunctionSensitivity object | createSimFunction | sbiosampleerror | sbiosampleparameters