Выберите данные из объекта SimData
[t,x,names] =
select(simDataObj, Query)
[Out] = select(simDataObj, Query,
'Format', 'FormatValue')
| Вектор n-by-1 моментов времени. |
| Массив данных n-by-m. метка t и names строки и столбцы x соответственно. |
| Массив ячеек An m-by-1 имен. |
| Данные, возвращенные в формате, заданном в , показанном во Входных параметрах. В зависимости от заданного Out содержит одно из следующего:
|
| Объектный массив SimData. Введите имя переменной для объекта SimData. |
| Массив ячеек аргументов, состоящих из некоторой комбинации имени свойства / пары значения свойства и/или пункты 'Where'. Для большего количества полного описания синтаксиса запроса, включая пункты 'Where' и их поддерживаемые типы условия, смотрите sbioselect. Можно использовать любое из полей метаданных, доступных в ячейках свойства DataInfo объекта SimData в запросе. Они включают 'Type', 'Name', 'Units', 'Compartment' (только разновидности), или 'Reaction' (только параметр). |
| Выберите формат из следующей таблицы. |
| FormatValue | Описание |
|---|---|
'num' | Задает формат, который позволяет вам возвратить данные в числовых массивах. Это - значение по умолчанию, когда select вызван несколькими выходными аргументами. |
'nummetadata' | Задает формат, который позволяет вам возвратить массив ячеек структур метаданных в вместо имен. Элементы метки |
'numqualnames' | Задает формат, который позволяет вам возвратить полностью определенные имена в , чтобы разрешить неоднозначности. |
'struct' | Задает формат, который позволяет вам возвратить массив структур, содержащий и данные и метаданные. Это - значение по умолчанию, когда вы используете один выходной аргумент. |
'simdata' | Задает формат, который позволяет вам возвратить данные в новом объекте SimData. Это - формат по умолчанию, когда select вызван нулем или одним выходным аргументом. |
'ts' | Задает формат, который позволяет вам возвратить данные в объектах временных рядов, создавая отдельные временные ряды для каждого состояния или столбца и объекта SimData в simDataObj. |
'tslumped' | Задает формат, который позволяет вам возвратить данные в объектах временных рядов, комбинируя данные из каждого объекта SimData в одни временные ряды. |
[ возвращает время симуляции и данные состояния из объекта SimData (t,x,names] =
select(simDataObj, Query)simDataObj), который совпадает с аргументом запросаQuery.
В объекте SimData , столбцы матрицы данных simDataObjsimDataObj.Data маркированы массивом ячеек структур метаданных, данных simDataObj.DataInfo. Метод select позволяет вам выбрать столбцы матрицы данных на основе их меток метаданных. Например, извлечь данные для всех параметров вошло в систему объект SimData , используйте синтаксис simDataObj.[t, x, names] = select (simDataObj, {'Type', 'parameter'}])
[ возвращает данные в заданном формате. Допустимые форматы перечислены во Входных параметрах.Out] = select(simDataObj, Query,
'Format', 'FormatValue')
Этот пример показывает, как извлечь данные интереса от ваших данных моделирования с методом select.
Файл проекта radiodecay.sbproj содержит модель, сохраненную в переменной под названием m1. Загрузите m1 в рабочую область MATLAB®.
sbioloadproject gprotein_norules m1
Измените решатель, чтобы использовать во время симуляции и выполнить запущенный ансамбль.
csObj = getconfigset(m1); set(csObj, 'SolverType', 'ssa'); simDataObj = sbioensemblerun(m1, 10);
Выберите все данные о разновидностях, вошел в систему массив SimData sdarray.
[t x n] = select(simDataObj, {'Type','species'});Выберите данные для параметров с именем 'Kd' и возвратите результаты в новом объектном массиве SimData.
newsd = select(simDataObj, {'Type','parameter','name', 'Kd'});Это выбирает все данные из simDataObj с именем, которое совпадает с шаблоном 'G' и возвращает объекты временных рядов.
ts = select(simDataObj, {'Where','Name','regexp','G'}, ...
'Format','ts');getdata, sbioselect, sbiosimulate, selectbyname, Simdata object