exponenta event banner

select (SimData)

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

Синтаксис

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

Аргументы

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

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

  • Объект SimData

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

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

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

simDataObjОбъектный массив SimData. Введите имя переменной для объекта SimData.
QueryМассив ячеек аргументов, состоящих из некоторой комбинации имени свойства / пары значения свойства и/или 'Where' пункты. Для большего количества полного описания синтаксиса запроса, включая 'Where' пункты и их поддерживаемые типы условия, смотрите sbioselect. Можно использовать любое из полей метаданных, доступных в ячейках DataInfo свойство объекта SimData в запросе. Они включают 'Type'ИмяМодули, '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] = выбор (simDataObj, {'Тип', 'параметр'}]).

[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