exponenta event banner

getdata

Получите данные моделирования от SimData объект

Описание

пример

[t,x,names] = getdata(simdata) возвращает время симуляции точек t, данные моделирования x, и соответствующие names для столбцов данных.

sdOut = getdata(simdata) возвращает результаты симуляции как SimData sdOut объекта.

пример

___ = getdata(simdata,format) возвращает данные моделирования в заданном format.

Примеры

свернуть все

Загрузите модель G-белка.

sbioloadproject('gprotein.sbproj');

Симулируйте модель.

sdObj = sbiosimulate(m1);
sbioplot(sdObj);

Figure contains an axes. The axes with title States versus Time contains 7 objects of type line. These objects represent G, Gd, Ga, RL, R, Gbg, GaFrac.

На график показаны все состояния вместе. Постройте график каждого состояния отдельно на собственных осях в подграфике.

Сначала извлеките данные моделирования из SimData объект.

[time,data,names] = getdata(sdObj);

Вычислим количество строк и столбцов, необходимых для подграфика.

sqrtnames = sqrt(numel(names));
nrows = round(sqrtnames);
ncolumns = ceil(sqrtnames);

Создайте подграфик и постройте график каждого состояния на собственных осях.

figure
for(i = 1:numel(names))
    subplot(nrows,ncolumns,i)
    plot(time,data(:,i));
    title(names(i));
end

Figure contains 7 axes. Axes 1 with title G contains an object of type line. Axes 2 with title Gd contains an object of type line. Axes 3 with title Ga contains an object of type line. Axes 4 with title RL contains an object of type line. Axes 5 with title R contains an object of type line. Axes 6 with title Gbg contains an object of type line. Axes 7 with title GaFrac contains an object of type line.

Входные параметры

свернуть все

Данные моделирования, заданные как SimData объект или массив SimData объекты.

Формат данных моделирования, заданный как вектор символов или строка. Некоторые форматы требуют, чтобы вы задали только один выходной аргумент. Следуйте допустимым форматам.

  • 'num' - Этот формат возвращает временные точки симуляции и данные моделирования в числовых массивах и имена величин и чувствительности как массив ячеек. Этот формат используется по умолчанию при запуске getdata с несколькими выходными аргументами.

  • 'nummetadata' - Этот формат возвращает массив ячеек из структур метаданных вместо имен величин и чувствительности в качестве третьего выходного аргумента.

  • 'numqualnames' - Этот формат возвращает квалифицированные имена в третьем выходном аргументе для устранения неоднозначностей.

Необходимо задать только один выходной аргумент для следующих форматов.

  • 'simdata' - Этот формат возвращает данные в новом SimData объект или массив SimData объекты. Этот формат является форматом по умолчанию, когда вы задаете один выходной аргумент.

  • 'struct' - Этот формат возвращает структуру или массив структур, который содержит как данные, так и метаданные.

  • 'ts' - Этот формат возвращает данные как массив ячеек.

    • Если simdata скаляром, массив ячеек является массивом m -by-1, где каждый элемент является timeseries объект. m - количество величин и чувствительности, регистрируемых во время симуляции.

    • Если simdata не скаляром, массив ячеек k -by-1, где каждый элемент массива ячеек является массивом ячеек m by-1 timeseries объекты. k - размер simdata, и m количество величин или чувствительности в каждой SimData объект в simdata. Другими словами, функция возвращает отдельные временные ряды для каждого состояния или столбца и для каждого SimData объект в simdata.

  • 'tslumped' - Этот формат возвращает данные как массив ячеек timeseries объекты, объединяющие данные из каждого SimData объект в один временные ряды.

Выходные аргументы

свернуть все

Время симуляции точек, возвращенная как числовой вектор или массив ячеек. Если simdata скаляром, t - вектор n -by-1, где n - количество временных точек. Если simdata - массив объектов, t - массив ячеек k -by-1, где k - размер simdata.

Данные моделирования, возвращенные как числовая матрица или массив ячеек. Если simdata скаляром, x - n матрица m, где n - количество временных точек, а m - количество величин и чувствительности, записанных во время симуляции. Если simdata - массив объектов, x - массив ячеек k -by-1, где k - размер simdata.

Имена величин и чувствительности, регистрируемые во время симуляции, возвращаются как массив ячеек. Если simdata скаляром, names - массив ячеек m -by-1. Если simdata - массив объектов, names - массив ячеек k -by-1, где k - размер simdata.

Результаты симуляции, возвращенные как SimData объект.

См. также

| |

Введенный в R2008b