主要内容

选择

SimData使用表达式的对象

描述

例子

tx的名字= select(simdata查询返回模拟时间点t,仿真数据x,对应的名字对于匹配的数据列查询

例子

sdOut=选择(simdata查询属性匹配的模拟结果查询作为一个SimData对象sdOut

例子

___=选择(simdata查询“格式”,formatValue以指定的数据格式返回查询的模拟数据。

例子

全部折叠

加载葡萄糖-胰岛素反应模型。关于型号的详细信息,请参见背景部分模拟葡萄糖-胰岛素反应

sbioloadproject (“insulindemo.sbproj”“m1”);

抑制在模拟过程中发出的信息警告。

warnSettings =警告(“关闭”“SimBiology: DimAnalysisNotDone_MatlabFcn_Dimensionless”);

模拟一个正常人吃一顿饭,持续7小时。

singleMeal = sbioselect(m1,“名字”“一餐”);c = getconfigset(m1,“活跃”);cs。StopTime = 7;sd = sbiosimulation (m1,singleMeal)
SimBiology模拟数据模型名称:Cobelli’s葡萄糖-胰岛素系统记录数据:物种:15隔间:0参数:24灵敏度:0可观察性:0
sbioplot (sd);

图中包含一个轴对象。具有标题States vs . Time的axes对象包含39个类型为line的对象。这些对象表示葡萄糖外观。剂量,葡萄糖外观。胃葡萄糖固体,葡萄糖外观。胃谷氨酸,葡萄糖外观。胃葡萄糖,葡萄糖外观。肠葡萄糖,葡萄糖外观。血浆葡萄糖,葡萄糖外观。血浆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,{“类型”“物种”});的名字
名称=15 x1细胞{“葡萄糖外观。葡萄糖外观。胃葡萄糖固体'}{'葡萄糖外观。胃葡萄糖'}{'葡萄糖外观。胃葡萄糖{'葡萄糖外观。葡萄糖的外观。{'葡萄糖外观。血浆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跑龙套

Newsd = select(sd,{“类型”“参数”“名字”, {“Glu出现率”“Glu Util”}})
SimBiology模拟数据模型名称:Cobelli’s葡萄糖-胰岛素系统记录数据:物种:0隔间:0参数:2灵敏度:0可观察性:0
sbioplot (newsd);

图中包含一个轴对象。带有标题States vs . Time的axes对象包含2个line类型的对象。这些对象表示Glu出现率,Glu Util。

比较血浆葡萄糖浓度的数据(物种命名血浆Glu Conc和胰岛素分泌率(参数命名Ins Secr).使用selectbyname通过指定相应的名称来提取数据。

Newsd2 = selectbyname(sd,{“Plasma Glu Conc”“Ins Secr”})
SimBiology模拟数据模型名称:Cobelli’s葡萄糖-胰岛素系统记录数据:物种:1隔间:0参数:1敏感性:0可观察性:0
sbioplot (newsd2);

图中包含一个轴对象。带有标题States vs . Time的axes对象包含2个line类型的对象。这些对象代表血浆Glu Conc, Ins Secr。

为所有物种和参数选择数据Glu以他们的名义。

Newsd3 = select(sd,{“在那里”“名字”“正则表达式”“Glu”})
SimBiology模拟数据模型名称:Cobelli’s葡萄糖-胰岛素系统记录数据:物种:7隔间:0参数:11灵敏度:0可观察性:0
newsd3。DataNames
ans =18 x1细胞{'胃谷氨酸固体'}{'胃谷氨酸'}}{'肠谷氨酸'}{'血浆谷氨酸'}{'血浆谷氨酸Conc'}{'给药后胃谷氨酸'}{'谷氨酸出现率'}}{'血浆谷氨酸Conc率'}{'下谷氨酸Util'}{'谷氨酸排泄'}{'谷氨酸排泄模式'}}{'延迟谷氨酸信号'}{'延迟谷氨酸信号模式'}{'基础谷氨酸Prod'}

还可以将所选数据作为结构返回。

sdStruct = select(sd,{“在那里”“名字”“正则表达式”“Glu”},“格式”“结构”);

恢复警告设置。

警告(warnSettings);

输入参数

全部折叠

模拟数据,指定为SimData对象或数组的SimData对象。

搜索查询,指定为字符向量或字符串向量的单元格数组。查询由名称-值对参数或“在那里”条款。有关查询语法的更完整描述,包括“在那里”子句及其支持的条件类型,请参见sbioselect.然而,该函数支持的唯一布尔运算符是而且

属性中可用的任何元数据字段DataInfo的属性SimData对象。字段包括“类型”“名字”“单位”“室”(只适用于物种),以及“反应”(仅用于参数)。

例子:{“类型”,“物种”}

数据类型:字符串|细胞

模拟数据格式,指定为字符向量或字符串。有些格式只要求指定一个输出参数。下面是有效的格式。

  • “num”-此格式以数值数组形式返回模拟时间点和模拟数据,并以单元格数组形式返回数量和灵敏度的名称。此格式是运行时的默认格式getdata有多个输出参数。

  • “nummetadata”-此格式返回元数据结构的单元格数组,而不是作为第三个输出参数的数量和灵敏度名称。

  • “numqualnames”-该格式在第三个输出参数中返回限定名称,以解决歧义。

对于以下格式,只能指定一个输出参数。

  • “simdata”-此格式以newSimData对象的数组SimData对象。此格式是指定单个输出参数时的默认格式。

  • “结构”-此格式返回一个包含数据和元数据的结构或结构数组。

  • “t”-此格式以单元格数组的形式返回数据。

    • 如果simdata是标量,单元格数组是-by-1数组,其中每个元素都是atimeseries对象。模拟过程中记录的数量和灵敏度的数目。

    • 如果simdata不是标量,单元格数组是k-by-1,其中单元格数组的每个元素都是的单元格数组timeseries对象。k的大小simdata,每一种的数量或灵敏度是多少SimData对象simdata.换句话说,该函数为每个状态或列返回一个单独的时间序列SimData对象simdata

  • “tslumped”的单元格数组返回数据timeseries对象,组合来自每个对象的数据SimData对象转换为单个时间序列。

输出参数

全部折叠

模拟时间点,作为数值矢量或单元格数组返回。如果simdata是标量,t是一个n-by-1向量,其中n是时间点的个数。如果simdata是对象的数组,t是一个k-by-1单元格数组,其中k的大小simdata

模拟数据,作为数值矩阵或单元格数组返回。如果simdata是标量,x是一个n——- - - - - -矩阵,n是多少时间点和模拟过程中记录的数量和灵敏度的数目。如果simdata是对象的数组,x是一个k-by-1单元格数组,其中k的大小simdata

在模拟期间记录的数量和灵敏度的名称,作为单元格数组返回。如果simdata是标量,的名字是一个-by-1单元格数组。如果simdata是对象的数组,的名字是一个k-by-1单元格数组,其中k的大小simdata

仿真结果,返回为SimData对象。

版本历史

在R2007b中引入

另请参阅

||

Baidu
map