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 object. The axes object 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 objects. Axes object 1 with title G contains an object of type line. Axes object 2 with title Gd contains an object of type line. Axes object 3 with title Ga contains an object of type line. Axes object 4 with title RL contains an object of type line. Axes object 5 with title R contains an object of type line. Axes object 6 with title Gbg contains an object of type line. Axes object 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-by-m матрица, где n является количеством моментов времени, и m является количеством количеств и чувствительности, регистрируемой во время симуляции. Если simdata массив объектов, x k-by-1 массив ячеек, где k является размером simdata.

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

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

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

| |

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