exponenta event banner

sbioensembleplot

Покажите результаты выполнения ансамбля с помощью 2D или 3-D графиков

Синтаксис

sbioensembleplot(simdataObj)
sbioensembleplot(simdataObj, Names)
sbioensembleplot(simdataObj, Names, Time)
FH = sbioensembleplot(simdataObj, Names)
FH = sbioensembleplot(simdataObj, Names, Time)

Аргументы

simdataObjОбъект, который содержит данные моделирования. Можно сгенерировать объект simdataObj с помощью функционального sbioensemblerun. Все элементы simdataObj должны содержать данные для тех же состояний в той же модели.
NamesВектор символов, строка, представляет в виде строки вектор, массив строк или массив ячеек из символьных векторов. Names может включать полностью определенные имена, такие как 'CompartmentName.SpeciesName' или 'ReactionName.ParameterName', чтобы разрешить неоднозначности. Определение {} или массива пустой строки (string.empty) для Names отображает данные на графике для всех состояний, содержавшихся в simdataObj.
TimeЗначение числового скаляра. Если заданный Time не является элементом временных векторов в simdataObj, то функция передискретизирует simdataObj по мере необходимости с помощью линейной интерполяции.
FHМассив указателей на окна рисунка.

Описание

sbioensembleplot(simdataObj) показывает 3-D теневой график изменяющегося во времени распределения всех регистрируемых состояний в массиве SimData simdataObj. Графики функций sbioensemblerun аппроксимированное распределение, созданное путем подбора кривой нормальному распределению к данным на каждом временном шаге.

sbioensembleplot(simdataObj, Names) строит распределение для данных, заданных Names.

sbioensembleplot(simdataObj, Names, Time) строит 2D гистограмму фактических данных распределения ансамбля состояний, заданных Names в точке определенного времени Time.

FH = sbioensembleplot(simdataObj, Names) возвращает массив указателей FH, к окну рисунка для 3-D графика распределения.

FH = sbioensembleplot(simdataObj, Names, Time) возвращает массив указателей FH, к окну рисунка для 2D гистограмм.

Примеры

Этот пример показывает, как отобразить данные на графике из ансамбля, запущенного без интерполяции.

  1. Файл проекта, radiodecay.sbproj, содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в рабочую область MATLAB®.

    sbioloadproject('radiodecay.sbproj','m1');
  2. Измените решатель активной конфигурации модели, чтобы быть ssa. Кроме того, настройте свойство LogDecimation на свойстве SolverOptions конфигурации модели уменьшать размер сгенерированных данных.

    cs = getconfigset(m1, 'active');
    set(cs, 'SolverType', 'ssa');
    so = get(cs, 'SolverOptions');
    set(so, 'LogDecimation', 10);
  3. Выполните ансамбль 20 выполнений без интерполяции.

    simdataObj = sbioensemblerun(m1, 20);
  4. Создайте 2D график распределения разновидностей 'z' во время = 1.0.

    FH1 = sbioensembleplot(simdataObj, 'z', 1.0);
  5. Создайте 3-D теневой график обеих разновидностей.

    FH2 = sbioensembleplot(simdataObj, {'x','z'});

Смотрите также

| |

Представленный в R2006a