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