Получите статистику от данных о выполнении ансамбля
[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®.
Загрузите модель m1 SimBiology® из файла проекта 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'});