Выберите данные моделирования из SimData объект с использованием выражений
___ = select( возвращает запрошенные данные моделирования в указанном формате данных.simdata,query,'Format',formatValue)
Загрузить модель глюкозно-инсулиновой реакции. Для получения подробной информации о модели см. раздел «Фон» в разделе «Моделирование реакции глюкоза-инсулин».
sbioloadproject('insulindemo.sbproj','m1');
Подавление информационного предупреждения, выдаваемого во время моделирования.
warnSettings = warning('off', 'SimBiology:DimAnalysisNotDone_MatlabFcn_Dimensionless');
Смоделировать один прием пищи для обычного субъекта в течение 7 часов.
singleMeal = sbioselect(m1,'Name','Single Meal'); cs = getconfigset(m1,'active'); cs.StopTime = 7; sd = sbiosimulate(m1,singleMeal)
SimBiology Simulation Data
ModelName: Cobelli's Glucose-Insulin System
Logged Data:
Species: 15
Compartment: 0
Parameter: 24
Sensitivity: 0
Observable: 0
sbioplot(sd);

Выберите все данные видов, зарегистрированные в SimData объект sd.
[t,x,names] = select(sd,{'Type','species'});
namesnames = 15x1 cell
{'Glucose appearance.Dose' }
{'Glucose appearance.Stomach Glu Solid' }
{'Glucose appearance.Stomach Glu Tritur'}
{'Glucose appearance.Stomach Glu' }
{'Glucose appearance.Gut Glu' }
{'Glucose appearance.Plasma Glu' }
{'Glucose appearance.Plasma Glu Conc' }
{'Glucose appearance.Tissue Glu' }
{'Insulin secretion.Interstitial Ins' }
{'Insulin secretion.Portal Ins' }
{'Insulin secretion.Liver Ins' }
{'Insulin secretion.Plasma Ins' }
{'Insulin secretion.Plasma Ins Conc' }
{'Insulin secretion.Ins Delay 1' }
{'Insulin secretion.Ins Delay 2' }
Данные графика для скорости появления глюкозы и использования глюкозы, а именно Glu Appearance Rate и Glu Util.
newsd = select(sd,{'Type','parameter','name',{'Glu Appear Rate'; 'Glu Util'}})
SimBiology Simulation Data
ModelName: Cobelli's Glucose-Insulin System
Logged Data:
Species: 0
Compartment: 0
Parameter: 2
Sensitivity: 0
Observable: 0
sbioplot(newsd);

Сравните данные по концентрации глюкозы в плазме (названные виды Plasma Glu Conc) и скорость секреции инсулина (параметр, названный Ins Secr). Использовать selectbyname извлечение данных путем указания соответствующих имен.
newsd2 = selectbyname(sd,{'Plasma Glu Conc','Ins Secr'})
SimBiology Simulation Data
ModelName: Cobelli's Glucose-Insulin System
Logged Data:
Species: 1
Compartment: 0
Parameter: 1
Sensitivity: 0
Observable: 0
sbioplot(newsd2);

Выберите данные для всех видов и параметров, которые имеют Glu в своих названиях.
newsd3 = select(sd,{'Where','Name','regexp','Glu'})
SimBiology Simulation Data
ModelName: Cobelli's Glucose-Insulin System
Logged Data:
Species: 7
Compartment: 0
Parameter: 11
Sensitivity: 0
Observable: 0
newsd3.DataNames
ans = 18x1 cell
{'Stomach Glu Solid' }
{'Stomach Glu Tritur' }
{'Stomach Glu' }
{'Gut Glu' }
{'Plasma Glu' }
{'Plasma Glu Conc' }
{'Tissue Glu' }
{'Stomach Glu After Dosing'}
{'Glu Appear Rate' }
{'Glu Prod' }
{'Plasma Glu Conc Rate' }
{'Ins Dep Glu Util' }
{'Glu Util' }
{'Glu Excretion' }
{'Glu Excretion Mode' }
{'Delayed Glu Signal' }
{'Delayed Glu Signal Mode' }
{'Basal Glu Prod' }
Можно также вернуть выбранные данные в виде структуры.
sdStruct = select(sd,{'Where','Name','regexp','Glu'},'Format','struct');Восстановите параметры предупреждения.
warning(warnSettings);
simdata - Данные моделированияSimData объект | массив SimData объектыДанные моделирования, указанные как SimData объект или массив SimData объекты.
query - Поисковый запросЗапрос поиска, заданный как массив ячеек символьных векторов или строковый вектор. Запрос состоит из некоторого сочетания аргументов пары имя-значение или 'Where' пункты. Для получения более полного описания синтаксиса запроса, в том числе 'Where' предложения и их поддерживаемые виды условий, см. sbioselect. Однако единственным логическим оператором, поддерживаемым функцией, является and.
Можно использовать любые поля метаданных, доступные в DataInfo свойство SimData объект в запросе. Поля включают: 'Type', 'Name', 'Units', 'Compartment' (только для видов), и 'Reaction' (только для параметров).
Пример: {'Type','species'}
Типы данных: string | cell
formatValue - Формат данных моделированияФормат данных моделирования, заданный как символьный вектор или строка. В некоторых форматах требуется указать только один выходной аргумент. Далее следуют допустимые форматы.
'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 объект в один временной ряд.
t - Моменты времени моделированияМоменты времени моделирования, возвращаемые в виде числового вектора или массива ячеек. Если simdata скаляр, t - вектор n-by-1, где n - количество временных точек. Если simdata - массив объектов, t является массивом ячеек k-by-1, где k - размер simdata.
x - Данные моделированияДанные моделирования, возвращаемые в виде числовой матрицы или массива ячеек. Если simdata скаляр, x - матрица n-по-m, где n - количество временных точек, а m - количество величин и чувствительности, зарегистрированных во время моделирования. Если simdata - массив объектов, x является массивом ячеек k-by-1, где k - размер simdata.
names - Наименования количеств и чувствительностиИмена величин и чувствительности, зарегистрированных во время моделирования, возвращенные в виде массива ячеек. Если simdata скаляр, names является массивом ячеек m-by-1. Если simdata - массив объектов, names является массивом ячеек k-by-1, где k - размер simdata.
sdOut - Результаты моделированияSimData объектРезультаты моделирования, возвращенные как SimData объект.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.