exponenta event banner

выберите (SimData)

Выберите данные из объекта SimData

Синтаксис

[t,x,names] = select(simDataObj, Query)
[Out] = select(simDataObj, Query, 'Format', 'FormatValue')

Аргументы

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

tВектор n-by-1 моментов времени.
xМассив данных n-by-m. метка t и names строки и столбцы x соответственно.
namesМассив ячеек An m-by-1 имен.
  
OutДанные, возвращенные в формате, заданном в 'FormatValue', показанном во Входных параметрах. В зависимости от заданного 'FormatValue' Out содержит одно из следующего:
  • Массив структур

  • Объект SimData

  • Объект временных рядов

  • Объединенные временные ряды возражают от массива объектов SimData

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

simDataObjОбъектный массив SimData. Введите имя переменной для объекта SimData.
QueryМассив ячеек аргументов, состоящих из некоторой комбинации имени свойства / пары значения свойства и/или пункты 'Where'. Для большего количества полного описания синтаксиса запроса, включая пункты 'Where' и их поддерживаемые типы условия, смотрите sbioselect. Можно использовать любое из полей метаданных, доступных в ячейках свойства DataInfo объекта SimData в запросе. Они включают 'Type', 'Name', 'Units', 'Compartment' (только разновидности), или 'Reaction' (только параметр).
FormatValue

Выберите формат из следующей таблицы.

FormatValueОписание
'num'Задает формат, который позволяет вам возвратить данные в числовых массивах. Это - значение по умолчанию, когда select вызван несколькими выходными аргументами.
'nummetadata'Задает формат, который позволяет вам возвратить массив ячеек структур метаданных в metadata вместо имен. Элементы метки metadata столбцы x.
'numqualnames'Задает формат, который позволяет вам возвратить полностью определенные имена в names, чтобы разрешить неоднозначности.
'struct'Задает формат, который позволяет вам возвратить массив структур, содержащий и данные и метаданные. Это - значение по умолчанию, когда вы используете один выходной аргумент.
'simdata'Задает формат, который позволяет вам возвратить данные в новом объекте SimData. Это - формат по умолчанию, когда select вызван нулем или одним выходным аргументом.
'ts'Задает формат, который позволяет вам возвратить данные в объектах временных рядов, создавая отдельные временные ряды для каждого состояния или столбца и объекта SimData в simDataObj.
'tslumped'Задает формат, который позволяет вам возвратить данные в объектах временных рядов, комбинируя данные из каждого объекта SimData в одни временные ряды.

Описание

[t,x,names] = select(simDataObj, Query) возвращает время симуляции и данные состояния из объекта SimData (simDataObj), который совпадает с аргументом Query запроса.

В объекте SimData simDataObj, столбцы матрицы данных simDataObj.Data маркированы массивом ячеек структур метаданных, данных simDataObj.DataInfo. Метод select позволяет вам выбрать столбцы матрицы данных на основе их меток метаданных. Например, извлечь данные для всех параметров вошло в систему объект SimData simDataObj, используйте синтаксис [t, x, names] = select (simDataObj, {'Type', 'parameter'}]).

[Out] = select(simDataObj, Query, 'Format', 'FormatValue') возвращает данные в заданном формате. Допустимые форматы перечислены во Входных параметрах.

Примеры

Этот пример показывает, как извлечь данные интереса от ваших данных моделирования с методом select.

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

    sbioloadproject gprotein_norules m1
  2. Измените решатель, чтобы использовать во время симуляции и выполнить запущенный ансамбль.

    csObj  = getconfigset(m1);
    set(csObj, 'SolverType', 'ssa');
    simDataObj = sbioensemblerun(m1, 10);
  3. Выберите все данные о разновидностях, вошел в систему массив SimData sdarray.

    [t x n] = select(simDataObj, {'Type','species'});
  4. Выберите данные для параметров с именем 'Kd' и возвратите результаты в новом объектном массиве SimData.

     newsd = select(simDataObj, {'Type','parameter','name', 'Kd'});
  5. Это выбирает все данные из simDataObj с именем, которое совпадает с шаблоном 'G' и возвращает объекты временных рядов.

     ts = select(simDataObj, {'Where','Name','regexp','G'}, ...
                         'Format','ts');

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