Получите статистику от данных о запуске ансамбля
[t,m] = sbioensemblestats(simDataObj)
[t,m,v] = sbioensemblestats(simDataObj)
[t,m,v,n] = sbioensemblestats(simDataObj)
[t,m,v,n] = sbioensemblestats(simDataObj,names)
[t,m,v,n] = sbioensemblestats(simDataObj,names,interpolation)
| Вектор-столбец моментов времени |
| Матрица средних значений из данных ансамбля. Количество строк в длина временного вектора и количество столбцов равно количеству разновидностей. |
| Массив ячеек объектов SimData, где каждый объект SimData содержит данные для отдельной запущенной симуляции. Все элементы должен содержать данные для тех же состояний в той же модели. Когда временные векторы элементов не идентичны, сначала передискретизируется на общий временной вектор (см. ниже). |
| Матрица отклонения получена из данных ансамбля. имеет те же размерности как . |
| Массив ячеек из символьных векторов для количества называет, чье среднее значение и отклонение возвращены в и , соответственно. Число элементов в совпадает с количеством столбцов и . Порядок имен в соответствует порядку столбцов и . |
| Вектор символов, строка, представляет в виде строки вектор, массив строк или массив ячеек из символьных векторов. может включать полностью определенные имена, такие как ' или ' разрешить неоднозначности. Если вы задаете пустой {} или массив пустой строки (string.empty) для , sbioensemblestats возвращает статистику по всем курсам времени, содержавшимся в . |
| Вектор символов или строка, обозначающая метод интерполяции использовать для передискретизации данных на общий временной вектор с самым маленьким временем остановки симуляции. Смотрите resample для списка методов интерполяции. Значением по умолчанию является 'linear'. |
[ вычисляет зависящее от времени среднее значение ансамбля t,m] = sbioensemblestats(simDataObj) из данных ансамбля m. Если временные векторы данных ансамбля не идентичны, по умолчанию, функция использует simDataObj'linear' метод интерполяции передискретизировать данные на общий временной вектор. Смотрите resample для списка методов интерполяции.
[ также возвращает дисперсию t,m,v] = sbioensemblestats(simDataObj) поскольку ансамбль запускает данные v.simDataObj
[ также возвращает имена количеств t,m,v,n] = sbioensemblestats(simDataObj)n соответствие среднему m и отклонение v столбцы. Каждый столбец m или v описывает среднее значение ансамбля или отклонение количества (или состояние) в зависимости от времени.
[ вычисляет статистику только для количеств, заданных t,m,v,n] = sbioensemblestats(simDataObj,names)names.
[ использует метод интерполяции t,m,v,n] = sbioensemblestats(simDataObj,names,interpolation) передискретизировать данные моделирования, чтобы иметь сопоставимый временной вектор. Если временные векторы данных ансамбля не идентичны и если вы не задаете метода интерполяции, функция использует interpolation'linear' метод интерполяции по умолчанию.
Файл проекта, radiodecay.sbproj, содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в MATLAB® рабочая область.
Загрузите SimBiology® модель m1 из файла проекта SimBiology.
sbioloadproject('radiodecay.sbproj','m1');
Измените решатель активной конфигурации модели, чтобы быть ssa. Кроме того, настройте LogDecimation свойство на SolverOptions свойство конфигурации модели.
cs = getconfigset(m1, 'active'); set(cs, 'SolverType', 'ssa'); so = get(cs, 'SolverOptions'); set(so, 'LogDecimation', 10);
Выполните ансамбль 20 запусков без интерполяции.
simDataObj = sbioensemblerun(m1, 20);
Получите статистику ансамбля для всех разновидностей с помощью метода интерполяции по умолчанию.
[T,M,V] = sbioensemblestats(simDataObj);
Получите статистику ансамбля для определенной разновидности с помощью схемы интерполяции по умолчанию.
[T2,M2,V2] = sbioensemblestats(simDataObj, {'z'});