exponenta event banner

выбрать

Выберите данные моделирования из SimData объект с использованием выражений

Описание

пример

[t,x,names] = select(simdata,query) возвращает моменты времени моделирования t, данные моделирования x, и соответствующие names для соответствующих столбцов данных query.

пример

sdOut = select(simdata,query) возвращает результаты моделирования, соответствующие query в качестве SimData объект sdOut.

пример

___ = 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);

Figure contains an axes. The axes with title States versus Time contains 39 objects of type line. These objects represent 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, Stomach Glu After Dosing, a, c, kempt, kgri, Glu Appear Rate, Glu Prod, Plasma Glu Conc Rate, Ins Dep Glu Util, Glu Util, Glu Excretion, Glu Excretion Mode, Vm, Vmx, beta, Delayed Glu Signal, Delayed Glu Signal Mode, Ins Prod, Ins Prod Mode, Ins Secr, Basal Ins Secr, m3, Hepatic Extraction, Basal Glu Prod.

Выберите все данные видов, зарегистрированные в SimData объект sd.

[t,x,names] = select(sd,{'Type','species'});
names
names = 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);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Glu Appear Rate, Glu Util.

Сравните данные по концентрации глюкозы в плазме (названные виды 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);

Figure contains an axes. The axes with title States versus Time contains 2 objects of type line. These objects represent Plasma Glu Conc, Ins Secr.

Выберите данные для всех видов и параметров, которые имеют 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 объекты.

Запрос поиска, заданный как массив ячеек символьных векторов или строковый вектор. Запрос состоит из некоторого сочетания аргументов пары имя-значение или 'Where' пункты. Для получения более полного описания синтаксиса запроса, в том числе 'Where' предложения и их поддерживаемые виды условий, см. sbioselect. Однако единственным логическим оператором, поддерживаемым функцией, является and.

Можно использовать любые поля метаданных, доступные в DataInfo свойство SimData объект в запросе. Поля включают: 'Type', 'Name', 'Units', 'Compartment' (только для видов), и 'Reaction' (только для параметров).

Пример: {'Type','species'}

Типы данных: string | cell

Формат данных моделирования, заданный как символьный вектор или строка. В некоторых форматах требуется указать только один выходной аргумент. Далее следуют допустимые форматы.

  • '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 объект.

См. также

| |

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